Provide Allow: header when responding with 405 Method Not Allowed.

This commit is contained in:
Catherine
2025-09-22 17:41:03 +00:00
parent 789a5e682e
commit 584957a92d

View File

@@ -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)
}