Multi-value tornado headers are fetched with `get()` rather than `get_list()`
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 62/100
Rechercherichtung
Beginne im Tornado-Parser, wo Multidict-Header-Abfragen get(...) auf dem Tornado-HTTPHeaders-Objekt aufrufen. Reproduziere den Fehler mit zwei add-Aufrufen für denselben Header-Namen und vergleiche danach get mit get_list. Fertig ist, wenn ein Regressionstest zeigt, dass wiederholte Header als Liste zurückgegeben werden, und das Verhalten des Parsers für sie korrigiert ist. Lies zuerst die KI-Beitragsrichtlinie des Projekts, da der frühere Versuch nach dieser Richtlinie geschlossen wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
In the tornado parser, we have multidict support for headers which gets data using get(...). This combines headers, and therefore gives wrong results.
Given the setup:
>>> import tornado
>>> h = tornado.httputil.HTTPHeaders()
>>> h.add("a", "foo")
>>> h.add("a", "bar")
Compare:
>>> h.get("a")
'foo,bar'
>>> h.get_list("a")
['foo', 'bar']
We should add a regression test for this and a fix.
This was flagged in #1108, which was summarily closed as a low-quality PR in violation of our AI policy.
- Vorherrschende Sprache
- Python
- Sterne
- 1.4k
- Forks
- 171
- Ø Merge
- 8 Std. 47 Min.
- Gemergte PRs (30 T.)
- 12
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus marshmallow-code/webargs
-
Improve Falcon parserEvtl. vergeben @vytas7 hat das vor 112 Tagen übernommen. Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
marshmallow-code/webargs#1079 · 7 Kommentare · 2 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
Dependency DashboardOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 20/100
marshmallow-code/webargs#1046 ·
Maintainer antworten meist innerhalb von 1 Tag
-
docs
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
marshmallow-code/webargs#644 · 5 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
question
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
marshmallow-code/webargs#549 · 15 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
feedback welcome
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 28/100
marshmallow-code/webargs#353 · 6 Kommentare · 6 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in marshmallow-code/webargs
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
btclib-org/btclib#3062 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:evals area:infra enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
jse-avl/support-bot#4 · 1 Kommentar ·
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
qte77/agentic-job-offer-to-application-kit#487 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
btclib-org/btclib-wallet#801 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation good first issue
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 94/100