benoitc / benoitc/http-parser

HTTP Method is wrong

Offen
#72 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug to investigate
Vorherrschende Sprache
C
Sterne
345
Forks
94
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Python 3.6
http-parser 0.8.3

```python
from http_parser.http import HttpStream, HTTP_REQUEST
from io import BytesIO

stream = HttpStream(BytesIO(b"GET /admin HTTP/1.1\r\n\r\n"), kind=HTTP_REQUEST)
```

This will raise AssertError

```python
assert stream.method() == "GET" # DELETE
assert stream.url() == "/admin"
```
This is correct

```python
assert stream.url() == "/admin"
assert stream.method() == "GET"
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die bereitgestellte Python-3.6-Reproduktion mit http-parser 0.8.3 auszuführen und zu untersuchen, wie HttpStream.method() die Request-Zeile verarbeitet. Bestätige, dass die Methode für die gezeigte Eingabe als GET gemeldet wird, während stream.url() /admin bleibt; das Issue ist abgeschlossen, wenn die Assertions erfolgreich sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.