如何在JSTL函数 EL中转义双引号?

如何在JSTL函数 EL中转义双引号?,第1张

如何在JSTL函数/ EL中转义双引号?

它不起作用,因为

是Java字符串中的转义字符。要从字面上表示它,您需要
再次将其转义。另外,
"
是EL中的特殊字符,您还需要对其进行转义以从字面上表示它。因此,正确的语法应该是:

<input type="hidden" name="text" size="40" value="${fn:replace(text, '"', '\"'}">

但是,您 实际上 应该使用它

fn:escapeXml()
来防止XSS。它不仅转义了引号,而且还转义了其他字符。

<input type="hidden" name="text" size="40" value="${fn:escapeXml(text)}">
也可以看看:
  • JSP / Servlet Web应用程序中的XSS预防


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5165098.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存