Go 模板自動轉義,但只有五個字符 <>&' 和 "(參見html.EscapeString)所以這段代碼就像check := func(err error) { if err != nil { log.Fatal(err) }}t, err := template.New("foo").Parse(`{{define "T"}}special chars: {{.}}{{end}}`)check(err)err = t.ExecuteTemplate(os.Stdout, "T", "<>&' ??ü??")check(err)返回(您可以在此處查看:Go Playground)special chars: <>&' ??ü??那么如何使用 golang 模板來呈現可能包含 ??ü?? 等字符的文本?這不像我自己可以逃脫這些,因為例如“?”會轉義為“?” 這意味著在我手動轉義之后,golang 只是第二次轉義了其中的“&”字符部分,我得到了“ä” (但 html 文件應該包含一個轉義的“?”,以便瀏覽器顯示一個“?”)。
- 1 回答
- 0 關注
- 709 瀏覽
添加回答
舉報
0/150
提交
取消