【发布时间】:2013-06-24 17:39:07
【问题描述】:
通常我使用 veracode 扫描我的代码更改以检测安全漏洞。现在数据库中有一个字符串,我将其收集在一个名为custFunctionality 的字符串中,以前我在 jsp 中将其显示为:
out.println(<%= custFunctionality %>);
好吧,veracode 扫描了它,让我知道它构成了安全缺陷。
所以我在这里使用c: out:
<c:out escapexml='false' value='${custFunctionality }'/>
现在的问题是该字符串由与 html 相关的标记和我需要在页面中显示的特殊字符组成,如果我不提供 escapexml='false' 这些字符和标记就不会实现。但是,由于代码中有escapexml='false'字符串,这构成了veracode的安全缺陷,我在重新扫描文件后发现它。
谁能建议我摆脱这个泥潭的替代解决方案?
【问题讨论】:
-
有什么解决方案吗?
-
“字符串由与 html 相关的标记和特殊字符组成”——您能否澄清一下您是否需要浏览器将它们解释为页面 HTML 的一部分或只是以视觉方式显示给用户?
-
@u2702 : 将在视觉上显示给用户,有时也作为 html 页面的一部分。
标签: jsp jstl security xss veracode