diff options
Diffstat (limited to 'youtube_dl/YoutubeDL.py')
| -rwxr-xr-x | youtube_dl/YoutubeDL.py | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/youtube_dl/YoutubeDL.py b/youtube_dl/YoutubeDL.py index a1713dc5a..4a9610355 100755 --- a/youtube_dl/YoutubeDL.py +++ b/youtube_dl/YoutubeDL.py @@ -1250,12 +1250,13 @@ class YoutubeDL(object):          # urllib chokes on URLs with non-ASCII characters (see http://bugs.python.org/issue3991)          # To work around aforementioned issue we will replace request's original URL with          # percent-encoded one -        url = req if isinstance(req, compat_str) else req.get_full_url() +        req_is_string = isinstance(req, basestring if sys.version_info < (3, 0) else compat_str) +        url = req if req_is_string else req.get_full_url()          url_escaped = escape_url(url)          # Substitute URL if any change after escaping          if url != url_escaped: -            if isinstance(req, compat_str): +            if req_is_string:                  req = url_escaped              else:                  req = compat_urllib_request.Request( | 
