diff --git a/e107_handlers/admin_ui.php b/e107_handlers/admin_ui.php index b9c3eb63d..f56f171a0 100644 --- a/e107_handlers/admin_ui.php +++ b/e107_handlers/admin_ui.php @@ -2204,7 +2204,8 @@ class e_admin_controller session_write_close(); // do redirect - header('Location: '.$url); + e107::redirect($url); + // header('Location: '.$url); exit; } diff --git a/e107_handlers/e_parse_class.php b/e107_handlers/e_parse_class.php index d04c6031f..35bb63b7b 100644 --- a/e107_handlers/e_parse_class.php +++ b/e107_handlers/e_parse_class.php @@ -3939,8 +3939,7 @@ TMPL; echo ""; - echo "
]*>/','',$value); + $value = str_replace("", "", $value); + } + + if($node->nodeName == 'code') + { + $value = preg_replace('/^
]*>/','',$value);
+ $value = str_replace("
", "", $value);
+ }
+
$value = str_replace('{','{{{',$value); // temporarily change {e_XXX} to {{{e_XXX}}}
$value = str_replace('}','}}}',$value); // temporarily change {e_XXX} to {{{e_XXX}}}
- $node->nodeValue = $value;
+
+ // $value = htmlentities(htmlentities($value)); // Crashes apache.
+ $node->nodeValue = $value; // Crashes apache sometimes FIXME! .
}
- // Convert and Tags to Htmlentities.
+
+ // Convert and Tags to Htmlentities.
+ /* TODO XXX Still necessary? Perhaps using bbcodes only?
foreach($this->nodesToConvert as $node)
{
$value = $node->C14N();
$value = str_replace("
","",$value);
+
+ // print_a("WOWOWO");
if($node->nodeName == 'pre')
{
@@ -4300,14 +4320,15 @@ return;
$value = htmlentities(htmlentities($value)); // Needed
$node->nodeValue = $value;
}
-
+ */
$cleaned = $doc->saveHTML($doc->documentElement); // $doc->documentElement fixes utf-8/entities issue. @see http://stackoverflow.com/questions/8218230/php-domdocument-loadhtml-not-encoding-utf-8-correctly
$cleaned = str_replace('@nbsp;', ' ', $cleaned); // prevent replacement of with spaces. - convert back.
+
$cleaned = str_replace('{{{','{', $cleaned); // convert shortcode temporary triple-curly braces back to entities.
- $cleaned = str_replace('}}}','}', $cleaned); // convert shortcode temporary triple-curly braces back to entities.
+ $cleaned = str_replace('}}}','}', $cleaned); // convert shortcode temporary triple-curly braces back to entities.
$cleaned = str_replace(array('','','','','','',''),'',$cleaned); // filter out tags.