В настоящее время я использую клиентскую проверку HTML для всех моих форм. Это включает в себя такие вещи, как Количество должно быть положительным целым числом и Цена должна быть ненулевой . Я применил это на стороне клиента, а также делаю это на стороне сервера. Но теперь мне интересно, стоит ли добавлять сообщения об ошибках в каждое поле формы или просто возвращать HTTP 400 Bad Request
/ HTTP 422 Unprocessable Entity
.
Можно ли рассматривать любые данные, которые прошли проверку на стороне клиента, как вредоносные, или существуют ситуации, когда клиент может ввести неверные данные, которые непреднамеренно пройдут проверку на стороне клиента?
(Примечание. Я не использую никакой JavaScript, только атрибуты HTML pattern
, min
, max
во входных тегах.)
Редактировать / TL; DR
Проверка на стороне клиента показывает красивые сообщения об ошибках при сбое. Должна ли проверка на стороне сервера делать то же самое или возвращать общую страницу ошибок HTTP?