- Должен ли я беспокоиться о попытках проверить имя или сообщение человека?Единственная вещь, которую я проверяю или скорее защищаю от любого злонамеренного ввода.
Защита от злонамеренного ввода отличается от проверки того, что имя человека действительно является именем человека.Поскольку имена людей могут быть такими разными (содержащими всевозможные символы), может быть лучше просто убедиться, что в них есть хотя бы один непробельный символ, и покончить с этим.У некоторых людей есть только одно имя, а у некоторых - только одна буква.
Я не уверен, к какому типу атак я могу оставить свой сайт открытым, если единственное, что я делаю, это проверяю, чтобы поля не были пустыми.
Защита от злонамеренных действийвход - это другая проблема, и он включает, например, фильтрацию записи перед ее вводом в базу данных, но это (вероятно) работа для вашей абстракции или структуры базы данных.
Вы также должны будете убедиться, чтовсякий раз, когда вы выводите такие данные как часть HTML-страницы, вы используете на ней htmlspecialchars()
.Это защищает от межсайтовых скриптов (включение HTML-тегов в простой текст).Это (вероятно) работа для вашей системы шаблонов или слоя представления.