在一个使用jQuery的前端应用程序中,我有一个像这样的过于简化的代码(包括行号):
...
129: var buttonId = $('some-element').closest('...').siblings('...').attr('id');
130: $('#' + buttonId).focus();
...
在checkmarx中,我得到了这个错误:
- 应用程序的{method_name}在{file_name}的第130行使用$将不可信数据嵌入生成的输出中。这些不受信任的数据直接嵌入到输出中,而没有进行适当的清理或编码,从而使攻击者能够将恶意代码注入到输出中。*
我该怎么办?...因为这个ID属性只是一个ID,你知道...所以我不知道我应该对它进行什么清理或编码。
1条答案
按热度按时间guykilcj1#
我也有类似的问题。
尝试替换:
有:
在这种情况下,扫描程序不知道变量
$
与变量jQuery
相同。试试看; o)