Не вдаваясь в подробности, я думаю, что должны быть проверки по следующим причинам:
- Сообщите пользователю, что ввод в некотором роде неверен.
- Защита системы от атак.
Уведомление пользователя о том, что некоторые данные ранее неверны, было бы удобно - например, поле ввода электронной почты может иметь красный фон, пока не будет введен знак @
и имя домена. Только когда адрес электронной почты соответствует формату в RFC 5321/5322, поле электронной почты должно стать зеленым и, возможно, поставить небольшую галочку, чтобы пользователь знал, что адрес электронной почты выглядит хорошо.
Кроме того, информирование пользователя о том, что предоставленная информация, вероятно, в некоторой степени неверно, также будет полезно. Например, спросите пользователя, действительно ли он или она хочет иметь одного и того же получателя дважды для одного и того же сообщения электронной почты.
Затем, следующая должна быть проверка на стороне сервера - и никогда не предполагать, что данные, которые проходят через, корректно сформированы. Выполните проверки, чтобы убедиться в достоверности данных и остерегайтесь любых атак.
Предполагая, что клиент помешает SQL-инъекциям, и слепой прием данных из подключений к серверу может быть серьезной уязвимостью. Как уже упоминалось, злонамеренный клиент, единственной целью которого является атака на систему, может легко скомпрометировать систему, если сервер слишком доверяет.
И, наконец, выполните все проверки, чтобы убедиться, что данные верны, и логика может правильно обрабатывать данные. Если есть какие-либо проблемы, сообщите пользователю о любых проблемах.
Я полагаю, что с моей точки зрения, к дружбе и обороне относятся.