diff --git a/internal/web/csp_noinline_test.go b/internal/web/csp_noinline_test.go new file mode 100644 index 0000000..618d03a --- /dev/null +++ b/internal/web/csp_noinline_test.go @@ -0,0 +1,56 @@ +package web + +import ( + "embed" + "io/fs" + "regexp" + "strings" + "testing" +) + +// #139 regression guards: with CSP script-src/style-src 'self' (no +// 'unsafe-inline'), the templates must not carry inline `) + srcOnly := regexp.MustCompile(` + {{template "foot" .}} diff --git a/internal/web/templates/can.html b/internal/web/templates/can.html index 2c21ae4..99ec9f3 100644 --- a/internal/web/templates/can.html +++ b/internal/web/templates/can.html @@ -1,7 +1,7 @@ {{template "head" .}} {{template "topbar" .}}
{{.Description}}
{{end}} diff --git a/internal/web/templates/foot.html b/internal/web/templates/foot.html index 850e1fc..522a337 100644 --- a/internal/web/templates/foot.html +++ b/internal/web/templates/foot.html @@ -1,21 +1 @@ -{{define "foot"}}{{end}} \ No newline at end of file +{{define "foot"}}{{end}} \ No newline at end of file diff --git a/internal/web/templates/history.html b/internal/web/templates/history.html index fcb667f..cb6da95 100644 --- a/internal/web/templates/history.html +++ b/internal/web/templates/history.html @@ -8,7 +8,7 @@| Paste | Language | @@ -20,7 +20,7 @@
|---|
| Paste | Language | @@ -19,7 +19,7 @@
|---|