1

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

具有实际值的隐藏字段

具有实际值的隐藏字段

通过检查元素更改的值

通过检查元素更改的值

结果在服务器端

结果在服务器端

我希望用户不要更改隐藏值或用户更改的值不应影响实际值。谁能帮我解决这个问题?

4

2 回答 2

4

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

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

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

于 2013-10-24T13:30:01.013 回答
4

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

如果您需要存储他们无法更改的用户数据,那么您需要将它们存储在服务器端(例如在数据库中),而不是在客户端上。

于 2013-10-24T13:30:16.933 回答