javascript - Grails - 如何在 HTML 页面的 Meta 标记内呈现部分未转义的 JSON

标签 javascript json grails web meta

我将 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={&quot;myData&quot;:&quot;data&quot;}' 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/

相关文章:

grails - 如何使用Grails 2.2.5在Grails中为特定的URL禁用Spring Security身份验证

javascript - 什么可能导致我的scrollTo 函数出现问题?

javascript - 使用 jQuery.load() 加载 div 时的字符编码问题

javascript - 如何导出需要分配的 Node.js 模块

javascript - 在 AJAX 处理页面上调用 php 变量

javascript - Base64 编码 url 涉及的安全漏洞

Java,映射一个json

javascript - AngularJS : How to read data of JSON file on button click?

hibernate - 基于用户角色和属性的标准

string - 增加VARCHAR的限制