- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个模板:
<script type="text/template" id="data-user">{{.User}}</script>
其中“User”为URL编码格式的json字符串。有点像
%7Bdata%22%3A%5B%7B%7D%7D
但默认 html/template 将其放在引号内,例如
"%7Bdata%22%3A%5B%7B%7D%7D"
我尝试了来自 html/template godoc reference 的东西
Context {{.}} After
{{.}} O'Reilly: How are <i>you</i>?
<a title='{{.}}'> O'Reilly: How are you?
<a href="/{{.}}"> O'Reilly: How are %3ci%3eyou%3c/i%3e?
<a href="?q={{.}}"> O'Reilly%3a%20How%20are%3ci%3e...%3f
<a onx='f("{{.}}")'> O\x27Reilly: How are \x3ci\x3eyou...?
<a onx='f({{.}})'> "O\x27Reilly: How are \x3ci\x3eyou...?"
<a onx='pattern = /{{.}}/;'> O\x27Reilly: How are \x3ci\x3eyou...\x3f
但是我还没有成功。感谢您的帮助
最佳答案
谢谢!我找到了解决方案。有template.JS类型。我将字符串转换为 template.JS 并且它有效。
看这个例子:
t := template.Must(template.New("").Parse(`<script>{{.}}</script>` + "\n"))
t.Execute(os.Stdout, "%7Bdata%22%3A%5B%7B%7D%7D")
t.Execute(os.Stdout, template.JS("%7Bdata%22%3A%5B%7B%7D%7D"))
输出:
<script>"%7Bdata%22%3A%5B%7B%7D%7D"</script>
<script>%7Bdata%22%3A%5B%7B%7D%7D</script>
在 上试试这些 Go Playground .
关于戈朗。 HTML/模板。如何将未加引号的字符串放入 <script>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36507836/
我是一名优秀的程序员,十分优秀!