Bug #1353433: be conciliant with spaces in redirect URLs

This commit is contained in:
Georg Brandl 2006-03-18 11:35:18 +00:00
parent abd1ff8f1f
commit ddb84d7c69
1 changed files with 3 additions and 1 deletions

View File

@ -112,7 +112,7 @@ except ImportError:
from StringIO import StringIO
# not sure how many of these need to be gotten rid of
from urllib import (unwrap, unquote, splittype, splithost,
from urllib import (unwrap, unquote, splittype, splithost, quote,
addinfourl, splitport, splitgophertype, splitquery,
splitattr, ftpwrapper, noheaders, splituser, splitpasswd, splitvalue)
@ -507,6 +507,8 @@ class HTTPRedirectHandler(BaseHandler):
# from the user (of urllib2, in this case). In practice,
# essentially all clients do redirect in this case, so we
# do the same.
# be conciliant with URIs containing a space
newurl = newurl.replace(' ', '%20')
return Request(newurl,
headers=req.headers,
origin_req_host=req.get_origin_req_host(),