tweak strip_harmful_tags() for php 5.3.2 compatibility (refs #620)

This commit is contained in:
Andrew Dolgov 2013-03-25 09:17:14 +04:00
parent 998bfad348
commit 5f0081b05b
1 changed files with 9 additions and 3 deletions

View File

@ -2685,16 +2685,22 @@
}
if ($entry->hasAttributes()) {
foreach (iterator_to_array($entry->attributes) as $attr) {
$attrs_to_remove = array();
foreach ($entry->attributes as $attr) {
if (strpos($attr->nodeName, 'on') === 0) {
$entry->removeAttributeNode($attr);
array_push($attrs_to_remove, $attr);
}
if (in_array($attr->nodeName, $disallowed_attributes)) {
$entry->removeAttributeNode($attr);
array_push($attrs_to_remove, $attr);
}
}
foreach ($attrs_to_remove as $attr) {
$entry->removeAttributeNode($attr);
}
}
}