mirror of
https://github.com/python/cpython.git
synced 2025-08-15 22:30:42 +00:00
Fixing Issue6557. urllib.urlopen will quote the space character within urls.
This commit is contained in:
parent
f492c36442
commit
b52c6f8c39
2 changed files with 15 additions and 0 deletions
|
@ -176,6 +176,9 @@ class URLopener:
|
|||
def open(self, fullurl, data=None):
|
||||
"""Use URLopener().open(file) instead of open(file, 'r')."""
|
||||
fullurl = unwrap(toBytes(fullurl))
|
||||
# percent encode url. fixing lame server errors like space within url
|
||||
# parts
|
||||
fullurl = quote(fullurl, safe="%/:=&?~#+!$,;'@()*[]")
|
||||
if self.tempcache and fullurl in self.tempcache:
|
||||
filename, headers = self.tempcache[fullurl]
|
||||
fp = open(filename, 'rb')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue