Skip to main content

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.  &lt;a href=&#34;https://creativecommons.org/licenses by/4.0/&#34;&gt;Some rights reserved&lt;/a&gt;.</p>