[utils] Encode hostnames before passing to urllib
[youtube-dl] / youtube_dl / utils.py
index 067b8a184c67ea152e3769bcdbcc63bf43afca77..03bb7782f492daa247c6ababba6c975d5548d75e 100644 (file)
@@ -1746,6 +1746,7 @@ def escape_url(url):
     """Escape URL as suggested by RFC 3986"""
     url_parsed = compat_urllib_parse_urlparse(url)
     return url_parsed._replace(
+        netloc=url_parsed.netloc.encode('idna').decode('ascii'),
         path=escape_rfc3986(url_parsed.path),
         params=escape_rfc3986(url_parsed.params),
         query=escape_rfc3986(url_parsed.query),