This commit is contained in:
JustArchi
2019-01-07 19:01:09 +01:00
parent ba79bd9807
commit 76d37179c8

View File

@@ -502,7 +502,12 @@ namespace ArchiSteamFarm {
break;
}
} else {
redirectUri = new Uri(requestUri.GetLeftPart(UriPartial.Authority) + redirectUri);
redirectUri = new Uri(requestUri, redirectUri);
}
// Per https://tools.ietf.org/html/rfc7231#section-7.1.2, a redirect location without a fragment should inherit the fragment from the original URI
if (!string.IsNullOrEmpty(requestUri.Fragment) && string.IsNullOrEmpty(redirectUri.Fragment)) {
redirectUri = new UriBuilder(redirectUri) { Fragment = requestUri.Fragment }.Uri;
}
// According to the RFC, POST requests in certain types of redirection must be converted into GET