【发布时间】:2018-11-24 14:30:49
【问题描述】:
我刚刚完成了对一个 asp.net mvc Web 应用程序的第一次 Veracode 静态扫描,Veracode 发现了几十个 CWE-80: Improper Neutralization of Script-Related HTML Tags in a Web Page 缺陷。
几乎所有这些都涉及到 jquery html() 方法的使用。我们的模式是在 javascript 中进行 $.ajax() 调用,并在成功事件中在 html 元素中显示 $.ajax 调用的结果,如下所示:
success: function(data) {
$('#elementid').html(data);
}
在大多数情况下,这些 $.ajax() 调用是对返回 MVC 部分视图、塞满 html 标记等的 MVC 控制器方法。
我们将如何更改我们的 javascript,以便这样的调用不会被 Veracode 标记为 CWE-80 缺陷?我们仍然可以对返回 html 的 blob 并通过 Veracode 传递集合的控制器方法进行客户端 $.ajax 调用吗?
【问题讨论】:
标签: javascript jquery ajax veracode