0
0
Fork 0

[utils:YoutubeDLHandler] Work around brain-dead Python 2.6 httplib

In 2.6, the httplib sends fragments! Remove those (fixes generic_26 on 2.6).
main
Philipp Hagemeister 2014-09-29 06:15:46 +02:00
parent 2a7b4681c6
commit 989b4b2b86
1 changed files with 6 additions and 0 deletions

View File

@ -799,6 +799,12 @@ class YoutubeDLHandler(compat_urllib_request.HTTPHandler):
del req.headers['User-agent'] del req.headers['User-agent']
req.headers['User-agent'] = req.headers['Youtubedl-user-agent'] req.headers['User-agent'] = req.headers['Youtubedl-user-agent']
del req.headers['Youtubedl-user-agent'] del req.headers['Youtubedl-user-agent']
if sys.version_info < (2, 7) and '#' in req.get_full_url():
# Python 2.6 is brain-dead when it comes to fragments
req._Request__original = req._Request__original.partition('#')[0]
req._Request__r_type = req._Request__r_type.partition('#')[0]
return req return req
def http_response(self, req, resp): def http_response(self, req, resp):