Merge pull request #227 from Barenboim/master

Http redirect supports relative URI. (RFC 7231)
This commit is contained in:
xiehan
2021-01-29 00:32:12 +08:00
committed by GitHub
+13
View File
@@ -277,6 +277,19 @@ bool ComplexHttpTask::redirect_url(HttpResponse *client_resp)
return false;
}
if (url[0] == '/')
{
if (url[1] != '/')
{
if (uri_.port)
url = ':' + (uri_.port + url);
url = "//" + (uri_.host + url);
}
url = uri_.scheme + (':' + url);
}
URIParser::parse(url, uri_);
return true;
}