最好用一個(gè)例子來問這個(gè)問題:首先,讓我們在 Golang 中聲明一個(gè)變量:{{ $html := "<b>hi!</b>" }}如果我們嘗試輸出{{ $html }}輸出將是:輸入:{{ $html }}輸出:<b>hi!</b>如果您傳遞該safeHTML函數(shù),html 將進(jìn)行計(jì)算并且輸出將是:輸入:{{ $html | safeHTML }}輸出:hi!有沒有辦法解析 Golang 變量?像這樣:如果我試試這個(gè):{{ $var1 := "it's me!" }}{{ $var2 := "hey guys, {{ $var1 }}" }}這會(huì)發(fā)生:輸入:{{ $var2 }}輸出:"hey guys, {{ $var 1 }}"但我希望$var1評(píng)估價(jià)值,如下所示:"hey guys, it's me!"對(duì)不起,如果我不夠清楚,我不是以英語為母語的人謝謝您的幫助!
2 回答
慕工程0101907
TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
“安全”是 Go 中 HTML 模板的默認(rèn)模式。
如果您有一個(gè)帶有特殊 HTML 字符的變量,它們會(huì)在輸出時(shí)被轉(zhuǎn)義,從而使它們完全安全。不過,這與剝離 HTML 標(biāo)記不同,您的示例似乎是這樣做的。如果你想去除 HTML 標(biāo)簽,而不是轉(zhuǎn)義 HTML 字符,你需要編寫自己的函數(shù)。
如果要禁用安全行為并輸出原始 HTML,請使用template.HTMLtype。
- 2 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
