【发布时间】:2019-05-05 20:50:12
【问题描述】:
所以,当我们的 Web 应用程序被扫描 Veracode 时,我发现了许多跨站点脚本缺陷,
“网页中与脚本相关的 HTML 标签的不正确中和(基本 XSS)”(CWE ID 80)。
而且,由于我们存在的几个缺陷,我无法弄清楚如何解决这种特殊情况。 下面是我的一段代码-
$(".ui-dialog-buttonset .ui-button:visible").each(function(index, item) {
var label = $(item).text();
if (label == "Save" || label == "Create")
$(item).click();
});
我可以看到在 $(item).text(); 和 $(item).click(); 行上报告的缺陷。
我知道,对于文本,我可以使用 DOMPurify.sanitize 之类的东西来清理字符串。
但是,我不明白,为什么 veracode 报告 $(item).click();
是不是因为$(item)本身不安全?
如果是的话,我该如何解决?
我将不胜感激。
【问题讨论】:
标签: javascript jquery html user-interface veracode