html 用checksum vertification进行地址校验,如果校验和无效则阻止提交
时间: 2024-11-18 10:19:15 浏览: 19
CheckSum.rar_checksum C#_checksum 工具_checksum工具_工具 校验_文件校验
5星 · 资源好评率100%
HTML中的Checksum Verification通常用于表单验证,特别是通过URL地址携带数据的时候,会检查提交的数据与其计算得出的校验值(如哈希值)是否匹配。当你在HTML表单中设置`action`属性包含一个URL,并希望确保该URL的数据完整性时,可能会添加一个`name="__RequestVerificationToken"`隐藏字段,这个字段包含了生成的校验和。
当用户提交表单时,服务器端会对请求中的所有表单数据(包括`__RequestVerificationToken`)重新计算一次校验和。如果客户端传递的校验和与服务器端计算的不符,说明数据在传输过程中可能被篡改,这时服务器会返回错误信息,阻止表单提交。
例如,在ASP.NET MVC中,可以这样做:
```html
<form action="/submit" method="post">
<!-- ...其他表单元素... -->
<input type="hidden" name="__RequestVerificationToken" value="<%= Html.AntiForgeryToken()%>" />
<button type="submit">提交</button>
</form>
```
阅读全文