hugo/docs/content/en/functions/safe/JSStr.md
Bjørn Erik Pedersen 5fd1e74903
Merge commit '9b0050e9aabe4be65c78ccf292a348f309d50ccd' as 'docs'
```
git subtree add --prefix=docs/ https://github.com/gohugoio/hugoDocs.git master --squash
```

Closes #11925
2024-01-27 10:48:57 +01:00

1.2 KiB

title description categories keywords action aliases
safe.JSStr Declares the given string as a safe JavaScript string.
aliases related returnType signatures
safeJSStr
functions/safe/CSS
functions/safe/HTML
functions/safe/HTMLAttr
functions/safe/JS
functions/safe/URL
template.JSStr
safe.JSStr INPUT
/functions/safejsstr

Encapsulates a sequence of characters meant to be embedded between quotes in a JavaScript expression. 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.

Without declaring a variable to be a safe JavaScript string:

{{ $title := "Lilo & Stitch" }}
<script>
  const a = "Title: " + {{ $title }};
</script>

Rendered:

<script>
  const a = "Title: " + "Lilo \u0026 Stitch";
</script>

To avoid escaping by Go's html/template package:

{{ $title := "Lilo & Stitch" }}
<script>
  const a = "Title: " + {{ $title | safeJSStr }};
</script>

Rendered:

<script>
  const a = "Title: " + "Lilo & Stitch";
</script>