Насколько я понимаю, вы делаете это правильно. Если ваша форма создана с использованием Zend_Form
, вы можете добавить filters
и validators
к элементам формы.
Каждый созданный мною элемент автоматически получает фильтры StripTags
(удаление тегов HTML) и StringTrim
(удаление ненужных пробелов). StripTags
необходимо настроить для принятия определенных тегов и атрибутов, если вам нужно разрешить HTML.
Кроме того, использование валидаторов позволит захватить большую часть вредоносного контента. Если у вас есть переключатели с числовыми значениями, вы можете добавить валидатор Digit
. Для строк Alnum
, кажется, дает мне странные результаты со строками с ударением (utf8), но если вы ожидаете базового ASCII, это может быть занявший второе место
Использование Zend_Form::isValid()
проверит, все ли validators
в порядке, а использование Zend_Form::getValues()
автоматически активирует все входные данные filters
. Поскольку вы уже делаете это, возможно, вам просто нужно добавить правильные filters
и validators
.
Использование инструментов БД Zend Framework
сделает остальную часть безопасного запроса, чтобы избежать проблем с кавычками