Browse Source

Check multiple Accept headers for content-type (#1935)

pull/1938/head
tobi 4 years ago committed by GitHub
parent
commit
2307321c79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      router/middleware/activityPub.go

6
router/middleware/activityPub.go

@ -22,8 +22,10 @@ func RequireActivityPubOrRedirect(handler http.HandlerFunc) http.HandlerFunc { @@ -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…
Cancel
Save