Commit d4bbb7b0 authored by Georg Brandl's avatar Georg Brandl

Bug #1353433: be conciliant with spaces in redirect URLs

parent 651829b2
......@@ -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(),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment