最好用一個例子來問這個問題:首先,讓我們在 Golang 中聲明一個變量:{{ $html := "<b>hi!</b>" }}如果我們嘗試輸出{{ $html }}輸出將是:輸入:{{ $html }}輸出:<b>hi!</b>如果您傳遞該safeHTML函數(shù),html 將進行計算并且輸出將是:輸入:{{ $html | safeHTML }}輸出:hi!有沒有辦法解析 Golang 變量?像這樣:如果我試試這個:{{ $var1 := "it's me!" }}{{ $var2 := "hey guys, {{ $var1 }}" }}這會發(fā)生:輸入:{{ $var2 }}輸出:"hey guys, {{ $var 1 }}"但我希望$var1評估價值,如下所示:"hey guys, it's me!"對不起,如果我不夠清楚,我不是以英語為母語的人謝謝您的幫助!
2 回答

慕工程0101907
TA貢獻1887條經(jīng)驗 獲得超5個贊
“安全”是 Go 中 HTML 模板的默認模式。
如果您有一個帶有特殊 HTML 字符的變量,它們會在輸出時被轉義,從而使它們完全安全。不過,這與剝離 HTML 標記不同,您的示例似乎是這樣做的。如果你想去除 HTML 標簽,而不是轉義 HTML 字符,你需要編寫自己的函數(shù)。
如果要禁用安全行為并輸出原始 HTML,請使用template.HTML
type。
- 2 回答
- 0 關注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消