我有一個模板:<script type="text/template" id="data-user">{{.User}}</script>其中“用戶”是 URL 編碼格式的 json 字符串。就像是%7Bdata%22%3A%5B%7B%7D%7D但是默認的html/template把它放在引號里面"%7Bdata%22%3A%5B%7B%7D%7D"我從html/template godoc 參考中嘗試了那些東西 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但我沒有成功。感謝你的幫助
1 回答

紅糖糍粑
TA貢獻1815條經驗 獲得超6個贊
謝謝!我找到了解決方案。有模板.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>
- 1 回答
- 0 關注
- 178 瀏覽
添加回答
舉報
0/150
提交
取消