2011-12-23 3 views
2

この:Grails2リソースプラグインを使用すると、引数をjavascriptに含めるときにr:imgタグでエスケープするのを防ぐにはどうすればよいですか?

<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')" /> 

答えて

0

を。グルーヴィータグの場合、すべての属性の値はencodeToHTML()でレンダリングされます。あなたがこれのために他の解決策を見つけたら、回答を投稿してください。

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

あなたが正しいことをリソースタグlibのソースコードで確認しました。 すべての属性は、このメソッドを通過させずに消します。 出力<< v.encodeAsHTML() –

0

は、いくつかの追加の研究の後、私は次のrがあることを発見しましたこのような何か...のための

grails.views.default.codec = "なし" //なし、HTML、それが設定されている場合にbase64

に "HTML" htmlはデフォルトでエスケープされます。

0

そうでもない

あなた Grailsのアプリ/ confの中ルック/ Config.groovyファイル:リソースタグのギャップを埋めるだろう:

関連する問題