send custom style hashes, if available
1 file changed, 4 insertions(+), 0 deletions(-)
changed files
M internal/website/mux.go → internal/website/mux.go
@@ -2,6 +2,7 @@ package website import ( "encoding/json" + "fmt" "net/http" "regexp" "slices"@@ -77,6 +78,9 @@ } website.counter.Count(r, file.Title) w.Header().Add("ETag", file.Etag) w.Header().Add("Vary", "Accept-Encoding") + if file.StyleHash != "" { + CSPHeader.StyleSrc = append(CSPHeader.StyleSrc, fmt.Sprintf("'%s'", file.StyleHash)) + } w.Header().Add("Content-Security-Policy", CSPHeader.String()) for k, v := range ExtraHeaders { w.Header().Add(k, v)