如何在JSP表达式语言中进行HTML编码?
考虑以下 JSP 片段:
<param name="FlashVars" value="${flashVars}" />
${flashVars}
的值包含 & 符号,需要在输出之前进行编码。相反,JSP 期望 ${flashVars}
的值是一段 HTML,并逐字输出 & 符号,从而导致错误的 HTML。
我发现如果我这样写,我可以获得要编码的值:
<param name="FlashVars" value="<c:out value="${flashVars}"/>" />
但这看起来真的很难看,并且会混淆我的 IDE 启动。有没有更好的方法来获得相同的结果?
Consider the following piece of JSP:
<param name="FlashVars" value="${flashVars}" />
The value of ${flashVars}
contains ampersands and needs to be encoded before it is output. Instead, JSP expects the value of ${flashVars}
to be a piece of HTML and outputs the ampersands verbatim, resulting in bad HTML.
I found out that I can get the value to be encoded if I write it like this:
<param name="FlashVars" value="<c:out value="${flashVars}"/>" />
But this looks really ugly and confuses my IDE to boot. Is there a better way to get the same result?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
fn:escapeXml()
。Use
fn:escapeXml()
.