Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Защита от XSS


Автор: zluka 11.3.2009, 18:57
Есть вывод комментариев. Нужно чтобы фильтровались все теги кроме <code></code> и <a></a>

Как это грамотней написать? smile 

Автор: enof 11.3.2009, 19:04
zluka, 
перед выводом использовать htmlspecialchars();
а теги заменить на bbcode.

Автор: zluka 11.3.2009, 19:13
Хотелось бы обойтись без этих сложностей с ББкодами.

Автор: enof 11.3.2009, 19:23
Странное у вас представление о сложности.  smile 
Вам приедтся разрезать строку, некоторые части пропускать через htmlspecialchars(), другие смотреть на предмет js в <a>, потом обратно все это склеивать.
Большая вероятность что-нибудь не учесть и получить возможность проведения xss.

Автор: MoLeX 12.3.2009, 07:06
ну можно куда проще сделать все это

Код

$text = '<b>Жирный</b>, <a href="#">Ссылка<a>, <i>Наклонный</i>';

echo strip_tags($text, '<a>');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)