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

标签 javascript html perl

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

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

最佳答案

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

  1. Generate unique token
  2. Store unique token and hidden values in the database
  3. Render page with unique token and hidden values
  4. Process post data with unique token and hidden values
  5. Compare database values with user submitted data (integrity check)
  6. Expire unique token (delete row)

关于javascript - 避免修改 Perl/javascript 中的隐藏变量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29534680/

相关文章:

jquery - slider 边框宽度的 CSS 冲突

xml - 使用 XML::LibXML:如何创建 namespace 和子元素并使它们协同工作?

javascript - 使用绝对定位和 z-index 堆叠动态添加的图像

html - 为什么只有一张大图片作为主页不好?

javascript - 十进制一位输入类型只有数字 Ionic 3 最新版本(3.9.2)我正在使用

javascript - 在 JavaScript 中使用开始和结束

c - 来自 C 守护进程的 perl 系统调用脚本导致 perl 脚本崩溃

perl - DBM 文件可由生成该文件的计算机上的 Perl 脚本读取,但在其他计算机上为 "Inappropriate file type or format"

javascript - 如果页面上的 <h2> 标签等于某个文本字符串,如何将类添加到 ID?

javascript - 如何通过相同的值和某些属性合并/分组对象数组?