From 137590e819102d52fd1aa836c55269627b0945c7 Mon Sep 17 00:00:00 2001 From: smurail Date: Wed, 22 Oct 2014 11:31:11 +0200 Subject: [PATCH] fix wrong encoding detection logic --- weboob/browser/pages.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/weboob/browser/pages.py b/weboob/browser/pages.py index e604731f..2c41e31a 100644 --- a/weboob/browser/pages.py +++ b/weboob/browser/pages.py @@ -137,10 +137,11 @@ class Page(object): # Last chance to change encoding, according to :meth:`detect_encoding`, # which can be used to detect a document-level encoding declaration - encoding = self.detect_encoding() - if encoding != self.encoding: - self.response.encoding = encoding - self.doc = self.build_doc(self.data) + if not self.forced_encoding: + encoding = self.detect_encoding() + if encoding and encoding != self.encoding: + self.response.encoding = encoding + self.doc = self.build_doc(self.data) # Encoding issues are delegated to Response instance, implemented by # requests module.