From d26f3333e4d2ac65fd82bd413bc5759a0808e259 Mon Sep 17 00:00:00 2001 From: Rick Mak Date: Thu, 18 Aug 2011 14:42:35 +0800 Subject: [PATCH] Fix tried_encodings scope --- requests/models.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/requests/models.py b/requests/models.py index a2e4c2e..a8aa6cb 100644 --- a/requests/models.py +++ b/requests/models.py @@ -430,23 +430,24 @@ class Response(object): 2. every encodings from 3. fall back and replace all unicode characters """ + tried_encodings = [] # Try charset from content-type encoding = self.get_encoding_from_content_type() if encoding: try: return unicode(content, encoding) except UnicodeError: - self.tried_encodings.append(encoding) + tried_encodings.append(encoding) # Try every encodings from encodings = self.get_encodings_from_content(content) for encoding in encodings: - if encoding in self.tried_encodings: + if encoding in tried_encodings: continue try: return unicode(content, encoding) except UnicodeError: - self.tried_encodings.append(encoding) + tried_encodings.append(encoding) # Fall back: return unicode(content, encoding, errors="replace") -- 2.7.4