20.01.2008, 12:30
(Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2008, 12:58 von CoolRunner.)
Wo wir schon beim Thema sind die Zeichen=, > und < werden im RSS auch falsch dargestellt.
-> Damit die Ausgabe stimmt müssen aber die echten Zeichen und nicht die gewandelten übertragen werden, deswegen ist htmlspecialchars_uni am Ende von sanitize_content falsch! <-
So geht es:
class_feedgeneration.php
Ersetzte die Funktion sanitize_content durch diese:
Getestet
hf
Das ist ein echter Bug im mybb, ist der schon gemeldet?
-> Damit die Ausgabe stimmt müssen aber die echten Zeichen und nicht die gewandelten übertragen werden, deswegen ist htmlspecialchars_uni am Ende von sanitize_content falsch! <-
So geht es:
class_feedgeneration.php
Ersetzte die Funktion sanitize_content durch diese:
PHP-Code:
function sanitize_content($content)
{
$content = htmlspecialchars_uni($content);
$content = preg_replace("#&([^\#])(?![a-z1-4]{1,10};)#i", "&$1", $content);
$replacers = array( ']]>'=>']]>',
'&'=>'&',
'>'=> '>',
'<'=> '<',
'"' => '"'
);
return strtr($content,$replacers);
}
Getestet
hf
Das ist ein echter Bug im mybb, ist der schon gemeldet?