我将 JSON 字符串 ({"myData":"data"}
) 传递到我的渲染页面,如下所示:
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={"myData":"data"}' property="og:video" />
有办法防止 JSON 数据转义吗?
最佳答案
我用 TagLib 修复了它
class SimpleTagLib {
def unescaped = { attrs ->
out << attrs.value
}
}
<小时/>
<meta content='http://www.myDomain.com/video?config=${g.noEncode(value:jsonData)}' property="og:video" />
关于javascript - Grails - 如何在 HTML 页面的 Meta 标记内呈现部分未转义的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16505649/