mirror of
https://github.com/python/cpython.git
synced 2025-08-30 05:35:08 +00:00
Merged revisions 86676 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r86676 | senthil.kumaran | 2010-11-22 12:48:26 +0800 (Mon, 22 Nov 2010) | 4 lines Fix Issue4493 - urllib2 adds '/' to the path component of url, when it does not starts with one. This behavior is exhibited by browser and other clients. ........
This commit is contained in:
parent
f30fd10782
commit
d17ebdba4a
4 changed files with 29 additions and 2 deletions
|
@ -849,6 +849,25 @@ class HandlerTests(unittest.TestCase):
|
|||
p_ds_req = h.do_request_(ds_req)
|
||||
self.assertEqual(p_ds_req.unredirected_hdrs["Host"],"example.com")
|
||||
|
||||
def test_fixpath_in_weirdurls(self):
|
||||
# Issue4493: urllib2 to supply '/' when to urls where path does not
|
||||
# start with'/'
|
||||
|
||||
h = urllib.request.AbstractHTTPHandler()
|
||||
o = h.parent = MockOpener()
|
||||
|
||||
weird_url = 'http://www.python.org?getspam'
|
||||
req = Request(weird_url)
|
||||
newreq = h.do_request_(req)
|
||||
self.assertEqual(newreq.host,'www.python.org')
|
||||
self.assertEqual(newreq.selector,'/?getspam')
|
||||
|
||||
url_without_path = 'http://www.python.org'
|
||||
req = Request(url_without_path)
|
||||
newreq = h.do_request_(req)
|
||||
self.assertEqual(newreq.host,'www.python.org')
|
||||
self.assertEqual(newreq.selector,'')
|
||||
|
||||
|
||||
def test_errors(self):
|
||||
h = urllib.request.HTTPErrorProcessor()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue