{"record":{"id":"4d4d8a31077ca342","repo":"sqlmapproject/sqlmap","slug":"detected-invalid-data-for-declared-content-encodin","errorCode":null,"errorMessage":"detected invalid data for declared content encoding '%s' ('%s')","messagePattern":"detected invalid data for declared content encoding '(.+?)' \\('(.+?)'\\)","errorType":"exception","errorClass":"SqlmapCompressionException","httpStatus":null,"severity":"error","filePath":"lib/request/basic.py","lineNumber":351,"sourceCode":"                    raise Exception(\"size too large\")\n                if not decompressor.eof:\n                    raise Exception(\"incomplete Zstandard stream\")\n            else:\n                data = gzip.GzipFile(\"\", \"rb\", 9, io.BytesIO(page))\n                page = data.read(MAX_CONNECTION_TOTAL_SIZE + 1)\n                if len(page) > MAX_CONNECTION_TOTAL_SIZE:\n                    raise Exception(\"size too large\")\n        except Exception as ex:\n            if b\"<html\" not in page:  # in some cases, invalid \"Content-Encoding\" appears for plain HTML (should be ignored)\n                errMsg = \"detected invalid data for declared content \"\n                errMsg += \"encoding '%s' ('%s')\" % (contentEncoding, getSafeExString(ex))\n                singleTimeLogMessage(errMsg, logging.ERROR)\n\n                warnMsg = \"turning off page compression\"\n                singleTimeWarnMessage(warnMsg)\n\n                kb.pageCompress = False\n                raise SqlmapCompressionException\n\n    if not conf.encoding:\n        httpCharset, metaCharset = None, None\n\n        # Reference: http://stackoverflow.com/questions/1020892/python-urllib2-read-to-unicode\n        if contentType.find(\"charset=\") != -1:\n            httpCharset = checkCharEncoding(contentType.split(\"charset=\")[-1])\n\n        metaCharset = checkCharEncoding(extractRegexResult(META_CHARSET_REGEX, page))\n\n        if (any((httpCharset, metaCharset)) and (not all((httpCharset, metaCharset)) or isinstance(page, six.binary_type) and all(_ in PRINTABLE_BYTES for _ in page))) or (httpCharset == metaCharset and all((httpCharset, metaCharset))):\n            kb.pageEncoding = httpCharset or metaCharset  # Reference: http://bytes.com/topic/html-css/answers/154758-http-equiv-vs-true-header-has-precedence\n            debugMsg = \"declared web page charset '%s'\" % kb.pageEncoding\n            singleTimeLogMessage(debugMsg, logging.DEBUG, debugMsg)\n        else:\n            kb.pageEncoding = None\n    else:\n        kb.pageEncoding = conf.encoding","sourceCodeStart":333,"sourceCodeEnd":369,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/basic.py#L333-L369","documentation":"Error \"detected invalid data for declared content encoding '%s' ('%s')\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/basic.py:351 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0a35b20e3953d341be6c7ac75ccb0b3362540c8d","analyzedAt":"2026-08-26T23:02:52.002Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}