通常我使用 veracode 扫描我的代码更改以检测安全漏洞。现在数据库中有一个字符串,我在一个名为的字符串中收集它custFunctionality
,以前我在 jsp 中将其显示为:
out.println(<%= custFunctionality %>);
好吧,veracode 扫描了它,让我知道它构成了安全缺陷。
所以我c: out
在这里用作:
<c:out escapexml='false' value='${custFunctionality }'/>
现在这里的问题是该字符串由与html相关的标记和我需要在页面中显示的特殊字符组成,如果我不提供escapexml='false'
这些字符并且标记不会实现。但是,由于代码中存在escapexml='false'
字符串,这构成了veracode的安全缺陷,因为我在重新扫描文件后发现了它。
谁能建议我摆脱这个泥潭的替代解决方案?