From 03df4383e252c8258edace85c5e670952bc7dbac Mon Sep 17 00:00:00 2001 From: tsmethurst Date: Fri, 27 May 2022 16:28:19 +0200 Subject: [PATCH] look through all Accept headers when negotiating --- context.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/context.go b/context.go index 5e53aaf0..5ce608ee 100644 --- a/context.go +++ b/context.go @@ -1100,7 +1100,9 @@ func (c *Context) NegotiateFormat(offered ...string) string { assert1(len(offered) > 0, "you must provide at least one offer") if c.Accepted == nil { - c.Accepted = parseAccept(c.requestHeader("Accept")) + for _, a := range c.Request.Header.Values("Accept") { + c.Accepted = append(c.Accepted, parseAccept(a)...) + } } if len(c.Accepted) == 0 { return offered[0]