【发布时间】:2009-05-16 05:42:18
【问题描述】:
假设我有一个接受参数的请求处理程序:key
让请求成为:
当处理程序接收到 GET 时,会根据此键从 db 中获取相关数据,并将其馈送到表单并显示。在这个过程中,key 的值被放入一个隐藏的输入中。
当它收到一个 POST 时,它具有来自查询字符串的 key 参数,以及来自隐藏输入的 key,只要用户没有篡改它们,它们是相同的。
我想知道当表单上的数据保存到 db 时我应该依赖的隐藏输入或查询字符串参数。问题是查询字符串可能在发布前被用户修改,就像隐藏的输入也可能被修改,因为源对用户是开放的。
【问题讨论】: