首页 > 解决方案 > jquery.jqGrid.js 5.2.0 跨站点​​脚本:.val() 行上的 DOM

问题描述

在 HP Fortify 19.2.1 中运行后,发现了 129 个严重问题。

跨站脚本:DOM

文件:jquery.jqGrid.js:9220

for(var i in a2 ) {
    if( a2.hasOwnProperty(i)) {
        var val = $('input[name="'+i+'"]:checked',frm).val();
        $t.p.savedData[i] = (val !== undefined) ? val : a2[i];
    }
}

我尝试在.val() 之外添加 $.jgrid.htmlEncode( ),然后再次扫描。未检测到问题。

var val = $.jgrid.htmlEncode($('input[name="' + i + '"]:checked', frm).val());

这是正确的解决方案还是有更好的解决方案?

jqGrid源码链接:https ://github.com/tonytomov/jqGrid/blob/v5.2.0/js/jquery.jqGrid.js

提前致谢。

标签: jqgridxssfortify

解决方案


推荐阅读