safe.JSStr
Syntax
safe.JSStr INPUT
Returns
template.JSStr
Alias
safeJSStr
将一系列字符封装起来,以便在JavaScript表达式中的引号之间嵌入。使用此类型存在安全风险:封装的内容应来自可信任的来源,因为它将原封不动地包含在模板输出中。
在不声明变量为安全的JavaScript字符串的情况下:
{{ $title := "Lilo & Stitch" }}
<script>
const a = "Title: " + {{ $title }};
</script>
渲染结果:
<script>
const a = "Title: " + "Lilo \u0026 Stitch";
</script>
为了避免被Go的html/template包转义:
{{ $title := "Lilo & Stitch" }}
<script>
const a = "Title: " + {{ $title | safeJSStr }};
</script>
渲染结果:
<script>
const a = "Title: " + "Lilo & Stitch";
</script>