2012-03-03 3 views
-4

Можно создать дубликат:
What are the best practices for avoiding xss attacks in a PHP siteЭтого достаточно, чтобы защитить меня от XSS?

Этого достаточно, чтобы защитить меня от XSS

$title = preg_replace('/<[^>]*>/', '', $titleGet); 

Я использую это перед вставкой в ​​БД

+0

Нет, и вместо этого вы можете использовать ['strip_tags'] (http://php.net/strip_tags). Который также не обрабатывает все случаи XSS, просто говоря, так что нет. Без какого-либо контекста абсолютный безопасный способ предотвратить XSS - это запретить ввод, если вы ищете глобальный способ делать вещи. – hakre

+2

Произвольное отбрасывание бит ввода редко является хорошим решением любой проблемы XSS. – Quentin

+0

Вы должны исследовать подготовленные заявления и заполнители. Внедрение пользовательских данных непосредственно в ваши SQL-операторы - это неправильный способ сделать это. –

ответ

0

Если вы хотите защищать ваши формы от атак XSS и пусть некоторые HTML через я рекомендую смотреть на что-то вроде HTML очиститель (http://htmlpurifier.org/).

+0

. Я не хочу, чтобы некоторый HTML просто удалял его, прежде чем он перейдет к DB – Ben