我有一个奇怪的问题。我在隐藏字段中存储了一些数据。当我通过inspect元素更改隐藏字段的值时,它也会在服务器端更改。
具有实际值的隐藏字段
通过检查元素
更改了值
服务器端的结果
我希望用户不要更改隐藏值,否则用户更改的值不应影响实际值。 有谁可以帮我解决这个问题?
答案 0 :(得分:4)
无法阻止某人修改控制台中的DOM。
在对服务器进行任何操作之前,您需要验证发送到服务器的值是否在服务器端有效。
如果你有一些你不希望任何人修改的数据,你需要有一些加密方法,或者根本不在客户端显示它。
答案 1 :(得分:4)
知识渊博的用户可以随时更改隐藏的表单值,并将其提交给您的代码。
如果您需要存储有关用户无法更改的数据,则需要将其存储在服务器端(例如,在数据库中),而不是存储在客户端上。