是否可以绕过使用所需属性、模式等的html验证

是否可以绕过使用所需属性、模式等的html验证,html,validation,Html,Validation,我在表单输入中使用了诸如required、pattern、min、max、maxlength等html属性(这里没有JS验证),在后端也使用了codeignator验证来验证这些规则 我的问题是:我想知道这种“html验证”是否能被打败,以及如何被打败。如果可以击败,除了成为一个好的用户体验实践之外,它还有什么好处吗 编辑: 在我所指的上下文中,“可击败”意味着“你能通过鬼鬼祟祟绕过所需的属性吗?”这种验证肯定是可击败的。您可以看到,表单上有以下代码: <input type="text"

我在表单输入中使用了诸如required、pattern、min、max、maxlength等html属性(这里没有JS验证),在后端也使用了codeignator验证来验证这些规则

我的问题是:我想知道这种“html验证”是否能被打败,以及如何被打败。如果可以击败,除了成为一个好的用户体验实践之外,它还有什么好处吗

编辑:
在我所指的上下文中,“可击败”意味着“你能通过鬼鬼祟祟绕过
所需的
属性吗?”

这种验证肯定是可击败的。您可以看到,表单上有以下代码:

<input type="text" required placeholder="Enter your name" />

然后,任何人都可以打开Inspect菜单,删除所需的
,然后提交表单。解决此问题的方法是:

  • 使用PHP代码验证表单,并以这种方式检查值

  • 或者使用模糊的JavaScript代码(请参阅我的帖子,特别是关于的部分)


  • 无论哪种方式,这种验证都是可击败的,即使是用户体验也不是很好,因为你无法设置错误消息的样式。

    你说的“失败”是什么意思?在攻击中被绕过,比如JS可以“失败”。是的,当然可以-任何人都可以检查页面和所有属性。这就是你的意思吗?我知道你可以检查来源。我的意思是,如果攻击者可以绕过这些html约束,如required或pattern,并提交非法值。是的,他们当然可以-您可以删除属性,然后提交it@Awaisome没问题