From d74a13bfd646826f08e22b0b213a6a6eb78b3159 Mon Sep 17 00:00:00 2001 From: "Gustavo L de Mello (Guz)" Date: Fri, 18 Oct 2024 00:23:09 -0300 Subject: [PATCH] fix(errors,middlewares): Accept header prefersHtml boolean operator --- router/rerrors/errors.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/router/rerrors/errors.go b/router/rerrors/errors.go index f1dd115..81ee75e 100644 --- a/router/rerrors/errors.go +++ b/router/rerrors/errors.go @@ -227,8 +227,11 @@ func (m *ErrorMiddleware) Wrap(next http.Handler) http.Handler { } func prefersHtml(h http.Header) bool { + if h.Get("Accept") == "" { + return false + } return (strings.Contains(h.Get("Accept"), "text/html") || strings.Contains(h.Get("Accept"), "application/xhtml+xml") || - strings.Contains(h.Get("Accept"), "application/xml")) || + strings.Contains(h.Get("Accept"), "application/xml")) && !strings.Contains(h.Get("Accept"), "application/json") }