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



This:

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

变成这样:

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

我想要这个:

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

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

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

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

不是真的

看看你的grails-app/conf/Config.groovy 文件用于类似的东西...

grails.views.default.codec="none"//none, html, base64

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

相关内容

  • 没有找到相关文章

最新更新