summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorSenthil Kumaran <orsenthil@gmail.com>2010-11-22 04:48:26 (GMT)
committerSenthil Kumaran <orsenthil@gmail.com>2010-11-22 04:48:26 (GMT)
commitc295862ce04c6bf2b1d2ba5b8218f6198c62a241 (patch)
treeceaa20b7dc94b3ecf4ee5bc0446011e6d32ac8a6 /Lib/test
parent1e600dc01fa294deb05243378e7419df1b6750ba (diff)
downloadcpython-c295862ce04c6bf2b1d2ba5b8218f6198c62a241.zip
cpython-c295862ce04c6bf2b1d2ba5b8218f6198c62a241.tar.gz
cpython-c295862ce04c6bf2b1d2ba5b8218f6198c62a241.tar.bz2
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.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_urllib2.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/test_urllib2.py b/Lib/test/test_urllib2.py
index e5e3c39..9cc9697 100644
--- a/Lib/test/test_urllib2.py
+++ b/Lib/test/test_urllib2.py
@@ -848,6 +848,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()