From 94d18ff8e252967b97eae37016e74c45782b2d85 Mon Sep 17 00:00:00 2001 From: cole-maxwell1 Date: Fri, 7 Aug 2026 15:30:49 -0500 Subject: [PATCH] fix(handler): preserve origin on form submissions Use the same-origin referrer policy to prevent Chrome from sending a null Origin header on POST requests. --- app/internal/handler/handler.go | 2 +- app/internal/handler/handler_test.go | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/internal/handler/handler.go b/app/internal/handler/handler.go index 179107d..100aa31 100644 --- a/app/internal/handler/handler.go +++ b/app/internal/handler/handler.go @@ -131,7 +131,7 @@ func (h *Handler) serverError(w http.ResponseWriter, r *http.Request, err error) func (h *Handler) security(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Security-Policy", "default-src 'self'; style-src 'self'; form-action 'self'; frame-ancestors 'none'; base-uri 'self'") - w.Header().Set("Referrer-Policy", "no-referrer") + w.Header().Set("Referrer-Policy", "same-origin") w.Header().Set("X-Content-Type-Options", "nosniff") w.Header().Set("X-Frame-Options", "DENY") next.ServeHTTP(w, r) diff --git a/app/internal/handler/handler_test.go b/app/internal/handler/handler_test.go index 3a2126f..a6fc779 100644 --- a/app/internal/handler/handler_test.go +++ b/app/internal/handler/handler_test.go @@ -56,6 +56,9 @@ func TestListRendersEscapedTodos(t *testing.T) { if strings.Contains(recorder.Body.String(), "