FORM表单安全之使用隐藏域(type="hidden")的注意事项

最近我测试了一些表单中带有隐藏域的一些网站,发现一个比较普遍的BUG!

一、BUG表述

表单代码如下

//用户在这里输入信息 //隐藏域携带一些值

 知道前端的同学们都知道,浏览器当中可右击检查代码,在源代码中双击value就可以手动更改value的值,更改成功过后如果不添加校验代码,那么我将这个错误的值通过表单上次后,将对后台数据造成严重的影响。如下图:

二、BUG解决方案

1、如果表单中隐藏域的值在整个项目中都有使用,可以考虑通过session,在action后台处理界面中,直接读取session的值,而不是通过前台的隐藏域读取。

2、在表单中,不得不使用隐藏域的时候,我们需要添加js校验文件,对隐藏域的值进行校验,检验通过后才允许提交表单。

你可能感兴趣的:(form表单,HTML,BUG)