Skip to content

Commit 63bf99c

Browse files
committed
Minor just in case update for an Issue sqlmapproject#117
1 parent c6b7244 commit 63bf99c

1 file changed

Lines changed: 14 additions & 10 deletions

File tree

lib/request/connect.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -124,16 +124,20 @@ def __connReadProxy(conn):
124124
retVal = ""
125125

126126
if not kb.dnsMode:
127-
while True:
128-
_ = conn.read(MAX_CONNECTION_CHUNK_SIZE)
129-
if len(_) == MAX_CONNECTION_CHUNK_SIZE:
130-
warnMsg = "large response detected. This could take a while"
131-
singleTimeWarnMessage(warnMsg)
132-
_ = re.sub(r"(?si)%s.+?%s" % (kb.chars.stop, kb.chars.start), "%s%s%s" % (kb.chars.stop, LARGE_CHUNK_TRIM_MARKER, kb.chars.start), _)
133-
retVal += _
134-
else:
135-
retVal += _
136-
break
127+
if conn.headers.getheader(HTTPHEADER.CONTENT_ENCODING, "").lower() in ("gzip", "deflate")\
128+
or "text" not in conn.headers.getheader(HTTPHEADER.CONTENT_TYPE, "").lower():
129+
retVal = conn.read()
130+
else:
131+
while True:
132+
_ = conn.read(MAX_CONNECTION_CHUNK_SIZE)
133+
if len(_) == MAX_CONNECTION_CHUNK_SIZE:
134+
warnMsg = "large response detected. This could take a while"
135+
singleTimeWarnMessage(warnMsg)
136+
_ = re.sub(r"(?si)%s.+?%s" % (kb.chars.stop, kb.chars.start), "%s%s%s" % (kb.chars.stop, LARGE_CHUNK_TRIM_MARKER, kb.chars.start), _)
137+
retVal += _
138+
else:
139+
retVal += _
140+
break
137141

138142
return retVal
139143

0 commit comments

Comments
 (0)