{"record":{"id":"d3b02b0e9dea6246","repo":"sqlmapproject/sqlmap","slug":"error-occurred-while-running-tamper-function-s","errorCode":null,"errorMessage":"error occurred while running tamper function '%s' ('%s')","messagePattern":"error occurred while running tamper function '(.+?)' \\('(.+?)'\\)","errorType":"exception","errorClass":"SqlmapGenericException","httpStatus":null,"severity":"error","filePath":"lib/request/connect.py","lineNumber":1225,"sourceCode":"                    conf.httpHeaders = [_ for _ in conf.httpHeaders if _[1] != contentType]\n                    contentType = POST_HINT_CONTENT_TYPES.get(kb.postHint, PLAIN_TEXT_CONTENT_TYPE)\n                    conf.httpHeaders.append((HTTP_HEADER.CONTENT_TYPE, contentType))\n                    if \"urlencoded\" in contentType:\n                        postUrlEncode = True\n\n        if payload:\n            delimiter = conf.paramDel or (DEFAULT_GET_POST_DELIMITER if place != PLACE.COOKIE else DEFAULT_COOKIE_DELIMITER)\n\n            if not disableTampering and kb.tamperFunctions:\n                for function in kb.tamperFunctions:\n                    hints = {}\n\n                    try:\n                        payload = function(payload=payload, headers=auxHeaders, delimiter=delimiter, hints=hints)\n                    except Exception as ex:\n                        errMsg = \"error occurred while running tamper \"\n                        errMsg += \"function '%s' ('%s')\" % (function.__name__, getSafeExString(ex))\n                        raise SqlmapGenericException(errMsg)\n\n                    if not isinstance(payload, six.string_types):\n                        errMsg = \"tamper function '%s' returns \" % function.__name__\n                        errMsg += \"invalid payload type ('%s')\" % type(payload)\n                        raise SqlmapValueException(errMsg)\n\n                value = agent.replacePayload(value, payload)\n\n                if hints:\n                    if HINT.APPEND in hints:\n                        value = \"%s%s%s\" % (value, delimiter, hints[HINT.APPEND])\n\n                    if HINT.PREPEND in hints:\n                        if place == PLACE.URI:\n                            match = re.search(r\"\\w+\\s*=\\s*%s\" % PAYLOAD_DELIMITER, value) or re.search(r\"[^?%s/]=\\s*%s\" % (re.escape(delimiter), PAYLOAD_DELIMITER), value)\n                            if match:\n                                value = value.replace(match.group(0), \"%s%s%s\" % (hints[HINT.PREPEND], delimiter, match.group(0)))\n                        else:","sourceCodeStart":1207,"sourceCodeEnd":1243,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/connect.py#L1207-L1243","documentation":"Error \"error occurred while running tamper function '%s' ('%s')\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/connect.py:1225 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"}