From 584957a92df68e80315139f88b125a9c13ce1bea Mon Sep 17 00:00:00 2001 From: Catherine Date: Mon, 22 Sep 2025 17:41:03 +0000 Subject: [PATCH] Provide `Allow:` header when responding with `405 Method Not Allowed`. --- src/pages.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages.go b/src/pages.go index 867d8d6..a7d3d8d 100644 --- a/src/pages.go +++ b/src/pages.go @@ -415,7 +415,7 @@ func ServePages(w http.ResponseWriter, r *http.Request) { err := error(nil) switch r.Method { // REST API - case http.MethodGet, http.MethodHead: + case http.MethodHead, http.MethodGet: err = getPage(w, r) case http.MethodPut: err = putPage(w, r) @@ -425,6 +425,7 @@ func ServePages(w http.ResponseWriter, r *http.Request) { case http.MethodPost: err = postPage(w, r) default: + w.Header().Add("Allow", "HEAD, GET, PUT, DELETE, POST") http.Error(w, "method not allowed", http.StatusMethodNotAllowed) err = fmt.Errorf("method %s not allowed", r.Method) }