假设我有一个持续升级和维护良好的LAMP环境,它的CMS是其全部核心,并且也是不断升级的,我创建了一个简单的后端HTML联系人表单,它与CMS无关(不是站点CMS的一个模块),所以总体环境是极简主义的,非常安全,在这些方面,联系人表单是极简的:
input type="text"
)input type="email"
)input type="tel"
)<select><OPTIONS></select>
)input type="date"
) 确切时间将以私人方式设置,因为自2021年11月3日起,W3不提供合并日期&小时-分钟字段input type="text"
)发布于 2021-03-11 17:04:42
我想说的是,前端验证和后端验证并不是多余的,因为它们的用途不同:
如果您的应用程序由于某些重要的原因(安全性、数据正确性等)需要输入验证,那么您需要在服务器上这样做,并拒绝不符合的输入(400坏请求)。在客户端进行验证应该只涉及用户体验--例如,您可以在用户界面中输入“这不是一个有效的电子邮件地址”消息,但不应该依赖于客户端逻辑,因为curl之类的工具或在浏览器中进行编辑和重新发送的恶意用户不会尊重客户端的逻辑。
因此,如果您可以通过服务器端验证来构建合理的用户体验,那么是的,不需要客户端验证。
https://security.stackexchange.com/questions/245982
复制相似问题