Какая необходимая проверка для контактной формы? - PullRequest
0 голосов
/ 19 марта 2011

Нужно ли проверять ввод, используя filter_var FILTER_SANITIZE_EMAIL для адресов "to", "bcc" и "cc"?

Достаточно ли использовать FILTER_SANITIZE_STRING для ввода, например, имени и адреса электронной почты?

1 Ответ

0 голосов
/ 19 марта 2011

FILTER_SANITIZE_EMAIL действительно достаточно для очистки адресов электронной почты. Он не исправляет значения, он просто удаляет недопустимые символы. Это включает в себя новые строки и управляющие символы. После этого это может быть недопустимым значением, но, по крайней мере, оно безопасно для использования в качестве параметра функции mail() или в полях From: и Bcc :. (Только не используйте почтовую форму без капчи!)

FILTER_SANITIZE_STRING с флагами по умолчанию является комбинацией strip_tags и htmlspecialchars. Он предназначен для вывода значений формы обратно на сайт. Это не делает контент безопасным для всех видов использования .
Но я думаю, что ручной обзор объясняет это лучше всего: http://php.net/manual/en/filter.filters.sanitize.php

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