jquery 如何修复Checkmarx错误“.不受信任的数据直接嵌入到输出中.”

jei2mxaa  于 2023-10-17  发布在  jQuery
关注(0)|答案(1)|浏览(165)

在一个使用jQuery的前端应用程序中,我有一个像这样的过于简化的代码(包括行号):

...
129: var buttonId = $('some-element').closest('...').siblings('...').attr('id');
130: $('#' + buttonId).focus();
...

在checkmarx中,我得到了这个错误:

  • 应用程序的{method_name}在{file_name}的第130行使用$将不可信数据嵌入生成的输出中。这些不受信任的数据直接嵌入到输出中,而没有进行适当的清理或编码,从而使攻击者能够将恶意代码注入到输出中。*

我该怎么办?...因为这个ID属性只是一个ID,你知道...所以我不知道我应该对它进行什么清理或编码。

guykilcj

guykilcj1#

我也有类似的问题。
尝试替换:

$('#' + buttonId).focus();

有:

jQuery('#' + buttonId).focus();

在这种情况下,扫描程序不知道变量$与变量jQuery相同。
试试看; o)

相关问题