亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

高朗。html/模板。如何將不帶引號的字符串放入<script>?

高朗。html/模板。如何將不帶引號的字符串放入<script>?

Go
慕容708150 2022-01-04 10:18:12
我有一個模板:<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 &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但我沒有成功。感謝你的幫助
查看完整描述

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>


查看完整回答
反對 回復 2022-01-04
  • 1 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號