使用Grails2资源插件,在javascript中包含参数时,如何防止在r:img标记中转义?

使用Grails2资源插件,在javascript中包含参数时,如何防止在r:img标记中转义?,grails,gsp,Grails,Gsp,这: 变成这样: <r:img uri="${it.iconPath}" onclick="goOpenIt('${it.url}')"/> 我想要这个: <img src="/myapp/static/images/icon_32.png" onclick="goOpenIt(&#39;http://yahoo.com&#39;)" /> 恐怕你不能。对于groovy标记,每个属性的值都使用encodeToHTML()呈现。如果您找到其他解

这:


变成这样:

<r:img uri="${it.iconPath}" onclick="goOpenIt('${it.url}')"/>

我想要这个:

<img src="/myapp/static/images/icon_32.png" onclick="goOpenIt(&#39;http://yahoo.com&#39;)" />


恐怕你不能。对于groovy标记,每个属性的值都使用
encodeToHTML()
呈现。如果您找到其他解决方案,请发布答案。

恐怕您不能。对于groovy标记,每个属性的值都使用
encodeToHTML()
呈现。如果您找到其他解决方案,请发布答案。

经过一些额外的研究,我发现以下r:resource标签将填补这一空白:

<img src="/myapp/static/images/icon_32.png" onclick="goOpenIt('http://yahoo.com')" />
“onclick=“goOpenIt('${it.url}')”/>

经过一些额外的研究,我发现下面的r:resource标签可以填补这个空白:

<img src="/myapp/static/images/icon_32.png" onclick="goOpenIt('http://yahoo.com')" />
“onclick=“goOpenIt('${it.url}')”/>
不太可能

看看你的眼睛 grails app/conf/Config.groovy文件,类似于以下内容

grails.views.default.codec=“none”//none,html,base64

如果设置为“html”,则默认情况下将转义html

不太好

看看你的眼睛 grails app/conf/Config.groovy文件,类似于以下内容

grails.views.default.codec=“none”//none,html,base64


如果设置为“html”,则默认情况下将转义html

我刚刚在资源标记库的源代码中验证了您的正确性。所有属性都通过这个方法,不可能将其关闭:我刚刚在资源标记库的源代码中验证了输出是否正确。所有属性都通过此方法,不可能将其关闭:output