diff options
Diffstat (limited to 'module/network/HTTPRequest.py')
| -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: | 
