我遇到了在Grails中双重转义元属性的问题,例如:
<meta name="title" content="${'bla bla "bla"'.encodeAsHTML()}" />
正在变成:
<meta name="title" content="bla bla &quot;bla&quot;">
显然,删除encodeAsHTML()会停止双重转义,但它很奇怪,因为没有其他任何自动转义,而且我不确定其他地方可能会自动转义。
答案 0 :(得分:3)
结果meta
,title
和body
标记的属性在.encodeAsHTML()
内调用SiteMeshTagLib.groovy
。
这应该在某处记录,因为我找不到任何提及它并认为它可能是一个错误。