diff options
author | Senthil Kumaran <orsenthil@gmail.com> | 2009-12-20 06:32:46 +0000 |
---|---|---|
committer | Senthil Kumaran <orsenthil@gmail.com> | 2009-12-20 06:32:46 +0000 |
commit | 8116364b7362b1d5a25240342aa7296e307bd6da (patch) | |
tree | 2e75894abd0520e51ace83477b03bac77479f4f5 /Lib/urllib2.py | |
parent | 2f4f2c15cb7730c2de42b8e7d9b001ac72ced57a (diff) | |
download | cpython-git-8116364b7362b1d5a25240342aa7296e307bd6da.tar.gz |
Merged revisions 76908 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76908 | senthil.kumaran | 2009-12-20 11:35:13 +0530 (Sun, 20 Dec 2009) | 4 lines
Fix for issue 7291 - urllib2 cannot handle https with proxy requiring auth
Refactored HTTPHandler tests and added testcase for proxy authorization.
........
Diffstat (limited to 'Lib/urllib2.py')
-rw-r--r-- | Lib/urllib2.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Lib/urllib2.py b/Lib/urllib2.py index 03bd5f8af2..a976533918 100644 --- a/Lib/urllib2.py +++ b/Lib/urllib2.py @@ -1120,7 +1120,14 @@ class AbstractHTTPHandler(BaseHandler): (name.title(), val) for name, val in headers.items()) if req._tunnel_host: - h._set_tunnel(req._tunnel_host) + tunnel_headers = {} + proxy_auth_hdr = "Proxy-Authorization" + if proxy_auth_hdr in headers: + tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] + # Proxy-Authorization should not be sent to origin + # server. + del headers[proxy_auth_hdr] + h._set_tunnel(req._tunnel_host, headers=tunnel_headers) try: h.request(req.get_method(), req.get_selector(), req.data, headers) |