1

{"myData":"data"}次のように、レンダリングされたページにJSON 文字列 ( ) を渡します。

render(view: 'myPage', model: [jsonData: JSONStr]);

次に、ページテンプレートで:

<meta content='http://www.myDomain.com/video?config=${ (jsonData) }' property="og:video" />

結果は次のとおりです。

<meta content='http://www.myDomain.com/video?config={&quot;myData&quot;:&quot;data&quot;}' property="og:video" />

JSON データのエスケープを防ぐ方法はありますか?

4

1 に答える 1

0

TagLibで修正しました

class SimpleTagLib {

 def unescaped = { attrs ->
      out << attrs.value  
  }

}

<meta content='http://www.myDomain.com/video?config=${g.noEncode(value:jsonData)}' property="og:video" />
于 2013-05-13T23:11:38.883 に答える