Для защиты от MySQL инъекций вы должны использовать подготовленные операторы .
Для других атак, а для XSS вам нужно сделать правильное экранирование выходных данных.Это немного больше кусок пирога.Мэтт Робинсон написал хорошее введение в концепцию .Падрайк Брейди отмечает, что это не так просто, как , и в конечном итоге предлагает использовать обертку вокруг htmlspecialchars, как Twig do.У Zend также есть экранирующая библиотека, и они оба вдохновлены ссылочным кодом из ESAPI , который, к сожалению, не имеет готовой к работе версии для php .
Обратите внимание, что все библиотеки пропускают запятую в контексте javascript , что, на мой взгляд, является уязвимостью.
Если вы не хотите принимать ввод html и все в порядке, просто убрав html-теги, вам не нужно использовать html очиститель .