Bill Winslow added the comment:

Follow up -- I need to use urllib.parse.quote to safely encode a url -- though 
if I may be so bold, I submit that since much of the goal of Python 3 was to 
make unicode "just work", I the (stupid) user shouldn't have to remember to 
safely encode unicode urls...

A reasonable way to do it would be to insert the following in place of 
urllib/request.py line 469 (which is OpenerDirector.open()):

    response = self._open(req, data)

would become

    try:
        response = self._open(req, data)
    except UnicodeDecodeError as e:
        req.full_url = quote(req.full_url, safe='/%')
        response = self._open(req, data)

That's untested of course, but hopefully it'll encourage discussion.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue20559>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to