为了账号安全,请及时绑定邮箱和手机立即绑定

强化跨站脚本:DOM 问题

强化跨站脚本:DOM 问题

12345678_0001 2023-12-19 10:07:23
如何解决最后两行的问题?接收器:jQuery() 封闭方法:handleFilter() 污点标志:WEB、XSS function handleFilter(panelId, textFilterId) {        var text = $('#' + textFilterId).val();        if(text === ''){            $('.removedByFilter').css('display', 'visible');        } else {            text = text.toLowerCase();            $('.removedByFilter').css('display', 'visible');            $('.' + panelId + ' .ui-treetable-data tr').removeClass('removedByFilter');            $('.' + panelId + ' .ui-treetable-data tr td label:not([title*=' + text + '])').parent().parent('tr').addClass('removedByFilter');            $('.' + panelId + ' .ui-treetable-data tr td label:not([title*=' + text + '])').parent().parent('tr').css( 'display', 'none' );        }    }
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

如果有任何可以插入的用户输入或数据,为了避免 DOM XSS,您可以使用 js 编码器 <%=Encoder.encodeForJS(Encoder.encodeForHTML(untrustedData))%>。

如果没有用户干预(对于相关变量),即它是系统生成的值或硬编码值,那么它可以被视为误报。 另外,应该检查来自数据库的值。

我希望这回答了你的问题。


查看完整回答
反对 回复 2023-12-19
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信