Merge pull request #216 from matrix-org/rav/fix_speculator_redirects

Add a host and scheme to Location headers in redirects
pull/977/head
Richard van der Hoff 9 years ago
commit d1d3d27e2f

@ -387,8 +387,12 @@ func (s *server) serveSpec(w http.ResponseWriter, req *http.Request) {
w.Write([]byte("Not found")) w.Write([]byte("Not found"))
} }
func (s *server) redirectTo(w http.ResponseWriter, _ *http.Request, path string) { func (s *server) redirectTo(w http.ResponseWriter, req *http.Request, path string) {
w.Header().Set("Location", path) u := *req.URL
u.Scheme = "http"
u.Host = req.Host
u.Path = path
w.Header().Set("Location", u.String())
w.WriteHeader(302) w.WriteHeader(302)
} }

Loading…
Cancel
Save