我在下面的代码行中遇到了veracode问题
<input type = "hidden" name = "studentName" value = "<%=viewBean.getStudName()%>">问题是在<%=viewBean.getStudName()%>上,报告的问题是“网页中与脚本相关的超文本标记语言(Basic XSS)的不正确中和。我尝试过cwe.mitre.org中给出的修复程序,但我无法正确应用它。有谁可以帮助解决这个问题吗?”
发布于 2014-10-30 15:03:17
使用
<c:out value=${viewBean.studName}/>相反,它转义XML
发布于 2014-10-30 15:20:42
根据CWE,
软件接收来自上游组件的输入,但它不会中和或错误地中和特殊字符,例如"<“、">”和"&“,当这些字符被发送到处理网页的下游组件时,这些字符可能会被解释为web脚本元素。
你需要转义html,如果你按照@jigar建议的那样使用jstl标签,就可以做到。
一些关于修复错误的信息,
发布于 2014-10-30 17:36:00
<input type = "hidden" name = "studentName" value = "<%=StringEscapeUtils.escapeHtml(viewBean.getStudName())%>">就像这样使用。正如@Jigar Joshi和@ San Krish建议的那样,它现在正在工作
https://stackoverflow.com/questions/26646894
复制相似问题