Подтвердите ввод, если вы хотите разрешить только определенные символы, такие как az 0-9.Если вам не нужны такие символы, как <
и >
, проверьте их.
Как общее практическое правило, сохраните ввод в том виде, в котором он был введен, и выполните любую обработку до того, как он будет напечатан на странице.или другой носитель.Под обработкой я подразумеваю запускать его через nl2br()
и htmlentities()
.
Обычно лучше хранить данные в нейтральной форме, т.е. не обработанной для HTML и т. Д., Поскольку вы можете захотеть вывести данные в какой-то другойформа в будущем, как XML, веб-сервисы, в этом случае ее нужно будет обрабатывать по-другому.
Сохраните ее в переменной сеанса, а не в файле cookie.Переменная сеанса хранится на сервере и недоступна браузерам или кому-либо еще.Если вы сохраните его в файле cookie, его можно будет изменить, и вам придется заново проверять ввод каждый раз, когда вы захотите получить к нему доступ, поскольку он мог измениться.
Если вы в конечном итоге сохраните данные вбазы данных, вам нужно будет избежать ее для SQL-инъекции.Метод этого зависит от того, какая библиотека используется для взаимодействия с базой данных, но предпочтительнее параметризованные запросы или подготовленные операторы.