Prepend scheme://host to location if server returns only path.

This commit is contained in:
tastytea 2019-08-06 17:23:49 +02:00
parent 786912133b
commit e79f003a79
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 7 additions and 1 deletions

View File

@ -169,7 +169,13 @@ namespace remwharead
case 303: // HTTPResponse::HTTP_SEE_OTHER
case 307: // HTTPResponse::HTTP_TEMPORARY_REDIRECT
{
return make_request(response.get("Location"));
string location = response.get("Location");
if (location.substr(0, 4) != "http")
{
location = poco_uri.getScheme() + "://" + poco_uri.getHost()
+ location;
}
return make_request(location);
}
case HTTPResponse::HTTP_OK:
{