1 parent d41cd53 commit 0b64cf8Copy full SHA for 0b64cf8
1 file changed
lib/request/basic.py
@@ -17,6 +17,7 @@
17
from lib.core.common import extractRegexResult
18
from lib.core.common import getPublicTypeMembers
19
from lib.core.common import getUnicode
20
+from lib.core.common import randomStr
21
from lib.core.common import readInput
22
from lib.core.common import resetCookieJar
23
from lib.core.common import singleTimeLogMessage
@@ -206,6 +207,15 @@ def checkCharEncoding(encoding, warn=True):
206
207
singleTimeLogMessage(warnMsg, logging.WARN, encoding)
208
encoding = None
209
210
+ if encoding:
211
+ try:
212
+ unicode(randomStr(), encoding)
213
+ except:
214
+ if warn:
215
+ warnMsg = "invalid web page charset '%s'" % encoding
216
+ singleTimeLogMessage(warnMsg, logging.WARN, encoding)
217
+ encoding = None
218
+
219
return encoding
220
221
def getHeuristicCharEncoding(page):
0 commit comments