Kses V.s. strip_tags - PullRequest
       2

Kses V.s. strip_tags

0 голосов
/ 21 сентября 2009

kses (http://sourceforge.net/projects/kses/) или просто strip_tags, что использовать?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2009

Я быстро взглянул на код kses. Я заметил, что:

  • он основан на том, что символ «>» не присутствует в значениях атрибута (что допустимо)

  • его обработчик «протокола плохого URL» не будет отфильтровывать вещи, которые он не может проанализировать, например, неправильно сформированные ссылки на символы и управляющие символы.

Не думаю, что я бы действительно этому доверял.

Если вы должны разрешить (и отфильтровать) HTML, вы можете попробовать htmlpurifier . Я не могу поручиться за его безопасность, но он широко используется.

Фильтрация HTML с использованием чего-либо, кроме полного анализатора HTML, hard . Если вы можете предоставить какую-либо альтернативу разрешению пользователю вводить HTML (например, используя упрощенный язык текстовой разметки), сделайте это вместо этого.

1 голос
/ 21 сентября 2009

Очень зависит от вашего варианта использования. Вы можете быть уверены, что strip_tags() намного быстрее , поскольку это встроенная функция, написанная на языке c. kses, с другой стороны, кажется, предоставляет больше возможностей. Так что если вам не нужно больше, чем делает strip_tags(), просто используйте встроенную функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...