所以我有一个用于编辑帖子的页面。假设用户访问 site.dev/post/edit/104 以获取一个表单,其中填充了数据库中该帖子的所有数据。
我将帖子 ID 存储在一个隐藏字段中,以便更容易访问我在页面上拥有的一些 ajax 组件。
现在,我可以打开 FireBug 并在隐藏字段中更改帖子 ID 没问题。如何阻止恶意用户编写一个简单的脚本来更改帖子 ID 并用他们在该表单中填写的任何内容覆盖数据库中的每个帖子 ID?
当然,用户必须经过身份验证才能访问该页面,并且我在服务器端进行验证以确保帖子 ID 和其他字段具有可接受的值,但只要帖子 ID 是整数,它就会更新商场。我想这仍然是一个问题,它是由 URL 中的查询字符串传递的,但是页面至少会加载所有内容。
我对此有点困惑,我现在真的想不出一个更“安全”的替代方案。有什么方法可以防止这种情况吗?
如果有任何与之相关的建议,我正在使用 Codeigniter 进行构建。