Skip to content

Commit 0b64cf8

Browse files
committed
1 parent d41cd53 commit 0b64cf8

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

lib/request/basic.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from lib.core.common import extractRegexResult
1818
from lib.core.common import getPublicTypeMembers
1919
from lib.core.common import getUnicode
20+
from lib.core.common import randomStr
2021
from lib.core.common import readInput
2122
from lib.core.common import resetCookieJar
2223
from lib.core.common import singleTimeLogMessage
@@ -206,6 +207,15 @@ def checkCharEncoding(encoding, warn=True):
206207
singleTimeLogMessage(warnMsg, logging.WARN, encoding)
207208
encoding = None
208209

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+
209219
return encoding
210220

211221
def getHeuristicCharEncoding(page):

0 commit comments

Comments
 (0)