【发布时间】:2017-01-26 00:20:36
【问题描述】:
我有一个带有添加/编辑功能的 jqGrid。为了防止跨站点脚本,我使用自动编码功能。我查看了在 beforeSubmit 和 afterSubmit 方法中传递的数据,我发现编码工作得很好。但是当我通过单击保存关闭弹出窗口时,脚本仍然会执行。 afterComplete 方法显示我输入的脚本没有任何编码。
该行为也可以在演示页面中复制http://trirand.com/blog/jqgrid/jqgrid.html(实时数据操作 -> 添加/编辑行)
如果我遗漏了一些明显的事情,或者是否有其他方法可以防止这种情况发生,请告诉我
【问题讨论】:
-
找到解决方案,以防其他人遇到此问题 不要将 autoencode 设置为 true,而是在 beforeSubmit beforeSubmit 中手动编码数据: function(postdata, formid){ jQuery.each(postdata,function(n, v){ postdata[n] = jQuery('').text(v).html(); });返回[真,“”]; }(这是针对5.0.1版本的)
标签: javascript jquery jqgrid