避免在Perl / javascript中修改隐藏的变量数据

时间:2015-04-09 09:27:42

标签: javascript html perl

在我的应用程序中使用隐藏变量来存储数据并使用方法POST来调用函数并希望保留用户的数据修改。 由于隐藏变量在服务器发送到浏览器的HTML中可见;用户所要做的就是查看文档的来源。之后,用户可以将隐藏变量设置为他/她的愿望并将其发送回脚本。

请告诉我如何避免修改隐藏字段中的数据。因为在执行审计时,将问题提出为未处理的异常。让我知道如何克服这个问题。

1 个答案:

答案 0 :(得分:1)

您可以关联唯一标记以检查客户端可用的隐藏值的完整性。这是尝试解决这个问题的一次尝试:

  
      
  1. 生成唯一标记
  2.   
  3. 在数据库中存储唯一标记和隐藏值
  4.   
  5. 使用唯一标记和隐藏值呈现页面
  6.   
  7. 处理具有唯一令牌和隐藏值的发布数据
  8.   
  9. 将数据库值与用户提交的数据进行比较(完整性检查)
  10.   
  11. 使唯一令牌(删除行)过期
  12.