{"record":{"id":"5abc030d0f377b40","repo":"sqlmapproject/sqlmap","slug":"invalid-http-method-token","errorCode":null,"errorMessage":"invalid HTTP method token","messagePattern":"invalid HTTP method token","errorType":"exception","errorClass":"H2ProtocolError","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":702,"sourceCode":"    if b\"\\x00\" in value or b\"\\r\" in value or b\"\\n\" in value:\n        raise H2ProtocolError(\"invalid control character in HTTP field value\")\n    if value[:1] in (b\" \", b\"\\t\") or value[-1:] in (b\" \", b\"\\t\"):\n        raise H2ProtocolError(\"HTTP/2 field values may not have leading/trailing whitespace\")\n\n\ndef _validate_pseudo_value(name, value):\n    _validate_field_value(value)\n    for item in bytearray(value):\n        if item < 0x21 or item > 0x7e:\n            raise H2ProtocolError(\"invalid octet in %s pseudo-field\" % name)\n\n\ndef _validate_method(method):\n    if not method:\n        raise H2ProtocolError(\"method is required\")\n    for item in bytearray(method):\n        if item not in _METHOD_TOKEN_BYTES:\n            raise H2ProtocolError(\"invalid HTTP method token\")\n\n\ndef _normalize_request_headers(headers, body):\n    raw_items = []\n    connection_tokens = set()\n    for key, value in _iter_header_items(headers):\n        name = _as_bytes(key).lower()\n        val = _as_bytes(value)\n        if name.startswith(b\":\"):\n            raise H2ProtocolError(\"callers may not inject HTTP/2 pseudo-fields\")\n        _validate_regular_name(name)\n        _validate_field_value(val)\n        raw_items.append((name, val))\n        if name == b\"connection\":\n            for token in val.split(b\",\"):\n                token = token.strip().lower()\n                if token:\n                    _validate_regular_name(token)","sourceCodeStart":684,"sourceCodeEnd":720,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L684-L720","documentation":"Error \"invalid HTTP method token\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:702 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"}