X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fextensions%2Fsafehtml%2Finc%2Fsafehtml.php;fp=www%2Fextensions%2Fsafehtml%2Finc%2Fsafehtml.php;h=72053b37610130338854d273a07063b8c6bfa9ef;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/extensions/safehtml/inc/safehtml.php b/www/extensions/safehtml/inc/safehtml.php new file mode 100644 index 0000000..72053b3 --- /dev/null +++ b/www/extensions/safehtml/inc/safehtml.php @@ -0,0 +1,55 @@ +deleteTags[] = 'param'; // sinon bug Firefox + } + if ($process) + $test = 1; # ok + else + $test = -1; # se rabattre sur une fonction de securite basique + } + + if ($test > 0) { + # reset ($process->clear() ne vide que _xhtml...), + # on doit pouvoir programmer ca plus propremement + $process->_counter = array(); + $process->_stack = array(); + $process->_dcCounter = array(); + $process->_dcStack = array(); + $process->_listScope = 0; + $process->_liStack = array(); +# $process->parse(''); # cas particulier ? + $process->clear(); + $t = $process->parse($t); + } + else + $t = entites_html($t); // tres laid, en cas d'erreur + + return $t; +} + +?>