防止&符号转换为&

mrj*_*per 5 java spring

我有一个Spring MVC webapp(不确定该信息是否重要但可能是这样),它使用ModelAndView将字符串值传递给JSP文件.

字符串值的格式为:

d@.ny
Run Code Online (Sandbox Code Playgroud)

当tomcat显示生成的HTML时,所有的&符号都已转换为:

ca
Run Code Online (Sandbox Code Playgroud)

这不是我想要的.我已经尝试过Apache commons和Spring的一些转义函数,但是它们会产生奇怪的输出:

ca
Run Code Online (Sandbox Code Playgroud)

有关如何防止这种情况的任何想法?谢谢 :)

irr*_*ble 0

由于字符串已经转义(根据 HTML 规则),只需将其原始输出即可;这应该有效

 <%= string %>
Run Code Online (Sandbox Code Playgroud)

但如果您以其他方式输出它,则可能会应用额外的转义。

更深层次的问题是,为什么下层对字符串进行了转义?不应该。