safeHTML
Go テンプレートによるエスケープを避けるため、指定された文字列を「安全な」 HTML ドキュメントとして宣言します。
サードパーティの HTML や、タグやコメントが閉じられていない HTML には使用しないでください。
サイト全体の config.toml
に以下の copyright
値があるとします。
テンプレート内の {{ .Site.Copyright | safeHTML }}
は、以下のように出力されます。
© 2015 Jane Doe. <a href="https://creativecommons.org/licenses/by/4.0/">Some rights reserved</a>.
ただし、safeHTML
関数がないと、html/template は .Site.Copyright
が安全でないと判断し、すべての HTML タグをエスケープし、文字列全体をプレーン テキストとしてレンダリングします。
<p>© 2015 Jane Doe. <a href="https://creativecommons.org/licenses by/4.0/">Some rights reserved</a>.</p>