通过inspect元素更改隐藏字段的值会更改服务器端的实际值

时间:2013-10-24 13:26:56

标签: jquery html asp.net google-chrome firefox

我有一个奇怪的问题。我在隐藏字段中存储了一些数据。当我通过inspect元素更改隐藏字段的值时,它也会在服务器端更改。

具有实际值的隐藏字段

Hidden field with actual value

通过检查元素

更改了值

Value changed through inspect element

服务器端的结果

Result in server side

我希望用户不要更改隐藏值,否则用户更改的值不应影响实际值。 有谁可以帮我解决这个问题?

2 个答案:

答案 0 :(得分:4)

无法阻止某人修改控制台中的DOM。

在对服务器进行任何操作之前,您需要验证发送到服务器的值是否在服务器端有效。

如果你有一些你不希望任何人修改的数据,你需要有一些加密方法,或者根本不在客户端显示它。

答案 1 :(得分:4)

知识渊博的用户可以随时更改隐藏的表单值,并将其提交给您的代码。

如果您需要存储有关用户无法更改的数据,则需要将其存储在服务器端(例如,在数据库中),而不是存储在客户端上。