From e715d7184b98f6c2a8c4810e7524e2e9a5a033c3 Mon Sep 17 00:00:00 2001 From: Bob Carroll Date: Mon, 29 Apr 2013 13:35:44 -0700 Subject: [PATCH] resolve_redirects no longer throws an InvalidSchema exception when the scheme is uppercase --- requests/sessions.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/requests/sessions.py b/requests/sessions.py index f4aeeee..776f97a 100644 --- a/requests/sessions.py +++ b/requests/sessions.py @@ -97,6 +97,10 @@ class SessionRedirectMixin(object): parsed_rurl = urlparse(resp.url) url = '%s:%s' % (parsed_rurl.scheme, url) + # The scheme should be lower case... + scheme, uri = url.split('://') + url = '%s://%s' % (scheme.lower(), uri) + # Facilitate non-RFC2616-compliant 'location' headers # (e.g. '/path/to/resource' instead of 'http://domain.tld/path/to/resource') # Compliant with RFC3986, we percent encode the url. -- 2.34.1