diff options
author | RaNaN <Mast3rRaNaN@hotmail.de> | 2011-05-31 22:18:50 +0200 |
---|---|---|
committer | RaNaN <Mast3rRaNaN@hotmail.de> | 2011-05-31 22:18:50 +0200 |
commit | f417ec942bab9ac3999a71808b8a0a1c09fb1037 (patch) | |
tree | ead0bafb4a41c1df45ad6737fa46d60396e2c274 /module/network | |
parent | automatically try to decode all request according to http header (diff) | |
download | pyload-f417ec942bab9ac3999a71808b8a0a1c09fb1037.tar.xz |
no autodecode , it may break some plugins
Diffstat (limited to 'module/network')
-rw-r--r-- | module/network/HTTPRequest.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/module/network/HTTPRequest.py b/module/network/HTTPRequest.py index 87cd6a882..cc1a05852 100644 --- a/module/network/HTTPRequest.py +++ b/module/network/HTTPRequest.py @@ -180,7 +180,7 @@ class HTTPRequest(): self.lastEffectiveURL = self.c.getinfo(pycurl.EFFECTIVE_URL) self.addCookies() - rep = self.decodeResponse(rep) + #rep = self.decodeResponse(rep) return rep def verifyHeader(self): @@ -205,14 +205,19 @@ class HTTPRequest(): for line in header: line = line.lower().replace(" ", "") - if not line.startswith("content-type:") or "charset" not in line or \ + if not line.startswith("content-type:") or \ ("text" not in line and "application" not in line): continue none, delemiter, charset = line.rpartition("charset=") - charset = charset.split(";") - if charset: - encoding = charset[0] + if not delemiter: + encoding = "utf8" + else: + charset = charset.split(";") + if charset: + encoding = charset[0] + else: + encoding = "utf8" if encoding: try: |