mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
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"`}
|
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")
|
var accept []string
|
||||||
accept := strings.Split(acceptString, ",")
|
for _, a := range r.Header.Values("Accept") {
|
||||||
|
accept = append(accept, strings.Split(a, ",")...)
|
||||||
|
}
|
||||||
|
|
||||||
for _, singleType := range accept {
|
for _, singleType := range accept {
|
||||||
if _, accepted := utils.FindInSlice(acceptedContentTypes, strings.TrimSpace(singleType)); accepted {
|
if _, accepted := utils.FindInSlice(acceptedContentTypes, strings.TrimSpace(singleType)); accepted {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user