Я много искал о проверке формы в PHP. К сожалению, все учебные пособия о механизме проверки касаются конкретных полей, таких как имена, письма или даты. Проверить правильность пользовательского ввода в этих полях просто с помощью регулярного выражения. Но как лучше всего проверить свободные поля, такие как texteara для связи с нами или поле для комментариев? В частности, в поле комментария пользователь должен также использовать «опасные» символы типа «<», «>» или «'».
Каков наилучший способ обработки пользовательского ввода? Логически, это плохая идея хранить пользовательские данные в чистом виде в базе данных. Но также плохая идея блокировать такие символы, как «<», «>» или «'».
Я видел функцию с именем htmlspecialchars()
в PHP. Многие веб-сайты говорят, что достаточно вызвать эту функцию с помощью пользовательского ввода. На мой взгляд, это решение действительно рискованно без дополнительных проверок.
Есть ли у кого-нибудь какие-либо советы для меня, как я могу безопасно проверить вводимые пользователем данные, не уменьшая при этом «удобство использования»? Спасибо.