我遇到了元属性在Grails中被两次转义的问题,例如:<meta name="title" content="${'bla bla "bla"'.encodeAsHTML()}" />
变得:<meta name="title" content="bla bla &quot;bla&quot;">
显然,删除encodeAsHTML()会阻止双重转义,但是很奇怪,因为没有其他东西会自动转义,而且我不确定其他地方可能会自动转义。
最佳答案
原来meta
,title
和body
标记的属性在.encodeAsHTML()
中调用了SiteMeshTagLib.groovy
。
这应该确实记录在某个地方,因为我找不到任何提及,并认为这可能是一个错误。
关于grails - Grails中的元标记中的属性会自动转义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15209240/