summaryrefslogtreecommitdiffstats
path: root/hugolib/template_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-05-23 15:32:27 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-05-23 22:00:34 +0200
commit6c3c6686f5d3c7155e2d455b07ac8ab70f42cb88 (patch)
tree666c09383480c74ba69ea7a0442a67029b83a095 /hugolib/template_test.go
parentc34bf48560c91c8a2fa106867af7b08a569609b5 (diff)
Fix Go template script escaping
Fixes #6695
Diffstat (limited to 'hugolib/template_test.go')
-rw-r--r--hugolib/template_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/hugolib/template_test.go b/hugolib/template_test.go
index 9f04aabdd..29993120d 100644
--- a/hugolib/template_test.go
+++ b/hugolib/template_test.go
@@ -566,6 +566,24 @@ title: P1
}
+func TestTemplateGoIssues(t *testing.T) {
+ b := newTestSitesBuilder(t)
+
+ b.WithTemplatesAdded(
+ "index.html", `
+{{ $title := "a & b" }}
+<script type="application/ld+json">{"@type":"WebPage","headline":"{{$title}}"}</script>
+`,
+ )
+
+ b.Build(BuildCfg{})
+
+ b.AssertFileContent("public/index.html", `
+<script type="application/ld+json">{"@type":"WebPage","headline":"a \u0026 b"}</script>
+
+`)
+}
+
func collectIdentities(set map[identity.Identity]bool, provider identity.Provider) {
if ids, ok := provider.(identity.IdentitiesProvider); ok {
for _, id := range ids.GetIdentities() {