Skip to content

Commit 1fafb4d

Browse files
committed
fix(nginx,csp): use absolute URLs in blog rewrites, add unsafe-eval to CSP
Nginx rewrite with relative $1 appends :8443 port. Use full domain URLs. Add 'unsafe-eval' to CSP script-src for @unhead/vue compatibility.
1 parent 1f0ac26 commit 1fafb4d

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

configs/nginx.example.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ server {
102102

103103
# /en/blog/* → strip prefix, stay on fxtun.dev
104104
location /en/blog/ {
105-
rewrite ^/en(/blog/.*)$ $1 redirect;
105+
rewrite ^/en(/blog/.*)$ https://fxtun.dev$1 redirect;
106106
}
107107
location = /en/blog {
108108
return 302 https://fxtun.dev/blog/;

internal/api/middleware_security.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ func securityHeadersMiddleware(next http.Handler) http.Handler {
77
w.Header().Set("X-Content-Type-Options", "nosniff")
88
w.Header().Set("X-Frame-Options", "DENY")
99
w.Header().Set("Referrer-Policy", "strict-origin-when-cross-origin")
10-
w.Header().Set("Content-Security-Policy", "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; connect-src 'self'; font-src 'self'; frame-ancestors 'none'")
10+
w.Header().Set("Content-Security-Policy", "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; connect-src 'self'; font-src 'self'; frame-ancestors 'none'")
1111
w.Header().Set("Strict-Transport-Security", "max-age=31536000; includeSubDomains")
1212
w.Header().Set("Permissions-Policy", "camera=(), microphone=(), geolocation=()")
1313
next.ServeHTTP(w, r)

0 commit comments

Comments
 (0)