Skip to content
Extraits de code Groupes Projets
Valider 944800c9 rédigé par Fil's avatar Fil
Parcourir les fichiers

bug avec safehtml() : une fois planté par un "<style>" non fermé, il efface...

bug avec safehtml() : une fois planté par un "<style>" non fermé, il efface tout. Il faut le reset() plus fortement (à programmer en mode OO ?)
parent 1f5c5d1a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -330,6 +330,10 @@ function interdire_scripts($source) {
function safehtml($t) {
static $process, $test;
# attention safehtml nettoie deux ou trois caracteres de plus. A voir
if (strpos($t,'<')===false)
return str_replace("\x00", '', $t);
if (!$test) {
define_once('XML_HTMLSAX3', _DIR_RESTREINT."safehtml/classes/");
if (@file_exists(XML_HTMLSAX3.'safehtml.php')) {
......@@ -343,7 +347,15 @@ function safehtml($t) {
}
if ($test > 0) {
$process->clear(); # vider le buffer _xhtml de safehtml
# reset ($process->clear() ne vide que _xhtml...),
# on doit pouvoir programmer ca plus propremement
$process->$_xhtml = '';
$process->$_counter = array();
$process->$_stack = array();
$process->$_dcCounter = array();
$process->$_dcStack = array();
$process->$_listScope = 0;
$process->$_liStack = array();
$t = $process->parse($t);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter