summaryrefslogtreecommitdiffstats
path: root/module/network
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2011-05-31 22:18:50 +0200
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2011-05-31 22:18:50 +0200
commitf417ec942bab9ac3999a71808b8a0a1c09fb1037 (patch)
treeead0bafb4a41c1df45ad6737fa46d60396e2c274 /module/network
parentautomatically try to decode all request according to http header (diff)
downloadpyload-f417ec942bab9ac3999a71808b8a0a1c09fb1037.tar.xz
no autodecode , it may break some plugins
Diffstat (limited to 'module/network')
-rw-r--r--module/network/HTTPRequest.py15
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: