{"record":{"id":"73dcda93dd818e72","repo":"sqlmapproject/sqlmap","slug":"non-connect-requests-require-a-non-empty-path","errorCode":null,"errorMessage":"non-CONNECT requests require a non-empty :path","messagePattern":"non-CONNECT requests require a non-empty :path","errorType":"exception","errorClass":"H2ProtocolError","httpStatus":null,"severity":"error","filePath":"lib/request/http2.py","lineNumber":761,"sourceCode":"        expected = len(body)\n        if int(content_lengths[0]) != expected:\n            raise H2ProtocolError(\"content-length does not match request body\")\n    return normalized\n\n\ndef _request_header_list(method, path, authority, headers, body):\n    method = _as_bytes(method)\n    authority = _as_bytes(authority)\n    path = _as_bytes(path)\n    _validate_method(method)\n    if not authority:\n        raise H2ProtocolError(\"authority is required\")\n    _validate_pseudo_value(\":authority\", authority)\n    if method == b\"CONNECT\":\n        request = [(b\":method\", method), (b\":authority\", authority)]\n    else:\n        if not path:\n            raise H2ProtocolError(\"non-CONNECT requests require a non-empty :path\")\n        _validate_pseudo_value(\":path\", path)\n        request = [(b\":method\", method), (b\":scheme\", b\"https\"), (b\":path\", path), (b\":authority\", authority)]\n    request.extend(_normalize_request_headers(headers, body))\n    return request\n\n\ndef _field_section_size(headers):\n    return sum(32 + len(name) + len(value) for name, value in headers)\n\n\ndef _header_frames(stream_id, block, max_frame_size, end_stream):\n    if max_frame_size < DEFAULT_MAX_FRAME_SIZE:\n        raise H2ProtocolError(\"peer advertised an invalid maximum frame size\")\n    if not block:\n        return [encode_frame(HEADERS, FLAG_END_HEADERS | (FLAG_END_STREAM if end_stream else 0), stream_id, b\"\")]\n    frames = []\n    pos = 0\n    first = True","sourceCodeStart":743,"sourceCodeEnd":779,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/http2.py#L743-L779","documentation":"Error \"non-CONNECT requests require a non-empty :path\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/http2.py:761 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"}