safe.URL

safe.URL


Declares the given string as a safe URL or URL substring.

Introduction #

Usage #

Use the safe.URL function to encapsulate a known safe URL or URL substring. Schemes other than the following are considered unsafe:

  • http:
  • https:
  • mailto:

Use of this type presents a security risk: the encapsulated content should come from a trusted source, as it will be included verbatim in the template output.

See the [Go documentation] for details.

Example #

Without a safe declaration:

{{ $href := "irc://irc.freenode.net/#golang" }}
<a href="{{ $href }}">IRC</a>

Hugo renders the above to:

<a href="#ZgotmplZ">IRC</a>

To declare the string as safe:

{{ $href := "irc://irc.freenode.net/#golang" }}
<a href="{{ $href | safeURL }}">IRC</a>

Hugo renders the above to:

<a href="irc://irc.freenode.net/#golang">IRC</a>