使用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('http://yahoo.com')" /> 恐怕你不能。对于groovy标记,每个属性的值都使用encodeToHTML()呈现。如果您找到其他解
变成这样:
<r:img uri="${it.iconPath}" onclick="goOpenIt('${it.url}')"/>
我想要这个:
<img src="/myapp/static/images/icon_32.png" onclick="goOpenIt('http://yahoo.com')" />
恐怕你不能。对于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