transform.XMLEscape
New in v0.121.0
transform.XMLEscape 函數會移除根據 XML 規範定義的不允許的字元,然後將結果進行轉義,以下列 HTML 實體 替換字元:
"→"'→'&→&<→<>→>\t→	\n→
\r→
例如:
{{ transform.XMLEscape "<p>abc</p>" }} → <p>abc</p>
在由 Go 的 html/template 套件渲染的模板中使用 transform.XMLEscape 時,應將字串聲明為安全 HTML,以避免重複轉義。例如,在 RSS 模板中:
layouts/_default/rss.xml
<description>{{ .Summary | transform.XMLEscape | safeHTML }}</description>