场景:我有一个使用在服务器端编码的 JSON 使用 JavaScript 生成的待办事项列表。我将待办事项 id 放在 HTML id 属性中。所以过程是这样的:
- 服务器端代码创建一个 todo 数组。
- 将数组序列化为 JSON
- 遍历 JSON 对象数组并呈现待办事项列表。
现在我必须编辑某个待办事项并更新它。它是这样完成的:
- 我通过比较来自 HTML id 属性值的待办事项 id 来按 id 过滤我的 JSON 对象数组以获取对象。
- 我使用 AJAX 将对象传递给
INSERT.PHP
页面。 - 在
INSERT.PHP
页面中,我对 JSON 进行反序列化,以便可以在数据库中对其进行更新。
问题:将待办事项 ID 放在 HTML id 属性中会导致系统出现缺陷,因为用户可以使用浏览器开发者控制台更改待办事项 ID。
问题:有安全的方法吗?我只是做错了还是这是正常的事情?