Http redirect supports relative URI. (RFC 7231)

This commit is contained in:
XieHan
2021-01-28 23:39:18 +08:00
parent 0b8955a466
commit 4dbfd149c2
+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;
}