safeURL declares the provided string as a “safe” URL or URL substring (see RFC 3986). A URL like
safeURL, only the URI schemes
mailto: are considered safe by Go templates. If any other URI schemes (e.g.,
#ZgotmplZ. This is to “defang” any potential attack in the URL by rendering it useless.
The following examples use a site
config.toml with the following menu entry:
[[menu.main]] name = "IRC: #golang at freenode" url = "irc://irc.freenode.net/#golang"
The following is an example of a sidebar partial that may be used in conjunction with the preceding front matter example:
This partial would produce the following HTML output:
The odd output can be remedied by adding
| safeURL to our
.URL page variable:
.URL page variable piped through
safeURL, we get the desired output: