mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2024-11-22 17:46:37 +03:00
Update for an Issue #182
This commit is contained in:
parent
12d33c7a38
commit
10b671d625
|
@ -180,18 +180,19 @@ def decodePage(page, contentEncoding, contentType):
|
||||||
return getUnicode(page)
|
return getUnicode(page)
|
||||||
|
|
||||||
if isinstance(contentEncoding, basestring) and contentEncoding.lower() in ("gzip", "x-gzip", "deflate"):
|
if isinstance(contentEncoding, basestring) and contentEncoding.lower() in ("gzip", "x-gzip", "deflate"):
|
||||||
if contentEncoding == "deflate":
|
|
||||||
# http://stackoverflow.com/questions/1089662/python-inflate-and-deflate-implementations
|
|
||||||
data = StringIO.StringIO(zlib.decompress(page, -15))
|
|
||||||
else:
|
|
||||||
data = gzip.GzipFile("", "rb", 9, StringIO.StringIO(page))
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
if contentEncoding == "deflate":
|
||||||
|
# http://stackoverflow.com/questions/1089662/python-inflate-and-deflate-implementations
|
||||||
|
data = StringIO.StringIO(zlib.decompress(page, -15))
|
||||||
|
else:
|
||||||
|
data = gzip.GzipFile("", "rb", 9, StringIO.StringIO(page))
|
||||||
|
|
||||||
page = data.read()
|
page = data.read()
|
||||||
except Exception, msg:
|
except Exception, msg:
|
||||||
errMsg = "detected invalid data for declared content "
|
errMsg = "detected invalid data for declared content "
|
||||||
errMsg += "encoding '%s' ('%s')" % (contentEncoding, msg)
|
errMsg += "encoding '%s' ('%s')" % (contentEncoding, msg)
|
||||||
singleTimeLogMessage(errMsg, logging.ERROR)
|
singleTimeLogMessage(errMsg, logging.ERROR)
|
||||||
|
return page
|
||||||
|
|
||||||
if not conf.charset:
|
if not conf.charset:
|
||||||
httpCharset, metaCharset = None, None
|
httpCharset, metaCharset = None, None
|
||||||
|
|
Loading…
Reference in New Issue
Block a user