merge from 3.2

This commit is contained in:
Senthil Kumaran 2012-01-21 11:55:40 +08:00
commit 3242577a08
4 changed files with 8 additions and 2 deletions

View File

@ -160,6 +160,9 @@ class urlopen_FileTests(unittest.TestCase):
for line in self.returned_obj:
self.assertEqual(line, self.text)
def test_relativelocalfile(self):
self.assertRaises(ValueError,urllib.request.urlopen,'./' + self.pathname)
class ProxyTests(unittest.TestCase):
def setUp(self):

View File

@ -125,6 +125,8 @@ class OtherNetworkTests(unittest.TestCase):
finally:
os.remove(TESTFN)
self.assertRaises(ValueError, urllib.request.urlopen,'./relative_path/to/file')
# XXX Following test depends on machine configurations that are internal
# to CNRI. Need to set up a public server with the right authentication
# configuration for test purposes.

View File

@ -1813,6 +1813,8 @@ class URLopener:
urlfile = file
if file[:1] == '/':
urlfile = 'file://' + file
elif file[:2] == './':
raise ValueError("local file url may start with / or file:. Unknown url of type: %s" % url)
return addinfourl(open(localname, 'rb'), headers, urlfile)
raise URLError('local file error', 'not on local host')

View File

@ -453,8 +453,7 @@ Core and Builtins
Library
-------
- Issue #2134: A new attribute that specifies the exact type of token.OP
tokens has been added to tokenize.TokenInfo.
- Issue #6631: Disallow relative file paths in urllib urlopen methods.
- Issue #13722: Avoid silencing ImportErrors when initializing the codecs
registry.