Check multiple Accept headers for content-type (#1935)
This commit is contained in:
parent
e9405d1065
commit
2307321c79
@ -22,8 +22,10 @@ func RequireActivityPubOrRedirect(handler http.HandlerFunc) http.HandlerFunc {
|
||||
}
|
||||
|
||||
acceptedContentTypes := []string{"application/json", "application/json+ld", "application/activity+json", `application/ld+json; profile="https://www.w3.org/ns/activitystreams"`}
|
||||
acceptString := r.Header.Get("Accept")
|
||||
accept := strings.Split(acceptString, ",")
|
||||
var accept []string
|
||||
for _, a := range r.Header.Values("Accept") {
|
||||
accept = append(accept, strings.Split(a, ",")...)
|
||||
}
|
||||
|
||||
for _, singleType := range accept {
|
||||
if _, accepted := utils.FindInSlice(acceptedContentTypes, strings.TrimSpace(singleType)); accepted {
|
||||
|
Loading…
Reference in New Issue
Block a user