Альтернатива HTML_Safe

Solid

Drosera anglica
Альтернатива HTML_Safe

Может быть, кто-нибудь знает альтернативу PEAR пакету HTML_Safe.
Не очень нравится, тем, что зависит от PEAR'овского SAX3... да и тормозит неимоверно.
Мне бы чего попроще.
Требуется объявить:
  • allow elements
  • allow attributes in elements
Все остальные теги с их аттбибутами должны быть конвертированны (из - в):
  • < - &lt;
  • > - &gt;
  • & - &amp;
  • " - &quot;
  • ' - &apos;
 

STALK3R

Новичок
Присоединяюсь к вопросу, у самого такая проблема. Мне надо таким обрахом обработать данные от wysiwyg по принципу "всё, что не разрешено - запрещено", а не как в PEAR::HTMLsafe "всё, что не запрещено - разрешено".
 

Solid

Drosera anglica
STALK3R
Я уже сам написал. Получился небольшой класс, на 2кб.
 

Wicked

Новичок
Solid
<img src="javascript:alert(1);" />
пропускается и в IE показывает alert-окно.
 

Solid

Drosera anglica
Wicked
Спасибо!

Обновления в v0.2:
* Защита от XSS.
* Немного изменена передача разрешённых тегов. Теперь, если у тега нет разрешённых атрибутов, указывать к ключу null не обязательно, можно обойтись обычным значением без ключа. Т.е. раньше было:
PHP:
new XHTMLScrubber(array('b'=>null, 'i'=>null));
Теперь стало:
PHP:
new XHTMLScrubber(array('b', 'i'));
 
Сверху