Repository: mesos Updated Branches: refs/heads/master 37674a667 -> d2f5ca60f
Remove HTTP specific protocol from master redirect. Review: https://reviews.apache.org/r/36018 Project: http://git-wip-us.apache.org/repos/asf/mesos/repo Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/d2f5ca60 Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/d2f5ca60 Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/d2f5ca60 Branch: refs/heads/master Commit: d2f5ca60ffbb06c125d4fa87446dafd14bb471e5 Parents: 37674a6 Author: Joris Van Remoortere <[email protected]> Authored: Tue Jun 30 07:04:12 2015 -0700 Committer: Benjamin Hindman <[email protected]> Committed: Tue Jun 30 07:07:33 2015 -0700 ---------------------------------------------------------------------- src/master/http.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/mesos/blob/d2f5ca60/src/master/http.cpp ---------------------------------------------------------------------- diff --git a/src/master/http.cpp b/src/master/http.cpp index 3503833..2be613b 100644 --- a/src/master/http.cpp +++ b/src/master/http.cpp @@ -436,8 +436,14 @@ Future<Response> Master::Http::redirect(const Request& request) const return InternalServerError(hostname.error()); } + // NOTE: We can use a protocol-relative URL here in order to allow + // the browser (or other HTTP client) to prefix with 'http:' or + // 'https:' depending on the original request. See + // https://tools.ietf.org/html/rfc7231#section-7.1.2 as well as + // http://stackoverflow.com/questions/12436669/using-protocol-relative-uris-within-location-headers + // which discusses this. return TemporaryRedirect( - "http://" + hostname.get() + ":" + stringify(info.port())); + "//" + hostname.get() + ":" + stringify(info.port())); }
