gpt4 book ai didi

戈朗。 HTML/模板。如何将未加引号的字符串放入 <script>?

转载 作者:IT王子 更新时间:2023-10-29 01:39:12 26 4
gpt4 key购买 nike

我有一个模板:

<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 &lt;i&gt;you&lt;/i&gt;?
<a title='{{.}}'> O&#39;Reilly: How are you?
<a href="/{{.}}"> O&#39;Reilly: How are %3ci%3eyou%3c/i%3e?
<a href="?q={{.}}"> O&#39;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/模板。如何将未加引号的字符串放入 &lt;script&gt;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36507836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com