A JSON body that starts with a brace can be parsed from the middle
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 76/100
Rechercherichtung
Beginne damit, die Funktion load_prefixed_json im HTTPie-Quellcode zu finden, und reproduziere die Beispiele aus dem Issue. Untersuche das Verhalten der Präfixsuche und die vorhandenen Tests, falls vorhanden. Erledigt ist die Aufgabe, wenn ein wie JSON aussehender String, der mit einer zusätzlichen geschweiften Klammer beginnt, abgelehnt wird, statt aus der Mitte geparst zu werden, während ein gültiges Präfix wie while(1); erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
load_prefixed_json('{{"a": 1}') returns the prefix a and the object {"a": 1}. The string is not JSON, and a is not a prefix. while(1);{"a": 1} should still return the prefix while(1); and the object.
The prefix search uses re.findall and then cuts len(match) characters off the front, even when that match does not start at the front.
To Reproduce
from httpie.output.utils import load_prefixed_json
print(load_prefixed_json('{{"a": 1}'))
- Vorherrschende Sprache
- Python
- Sterne
- 38.8k
- Forks
- 4k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
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 httpie/cli
-
Header formatting reorders repeated fields with mixed capitalizationEvtl. vergeben @xu91102 hat das vor 20 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
JSON formatting ignores uppercase and mixed-case Content-Type valuesEvtl. vergeben @xu91102 hat das vor 20 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
new
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Bug: Windows guard in is_available() compares os.system (a function) to 'nt' — always FalseEvtl. vergeben @yoshibase hat das vor 93 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
new
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 32/100
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
PolicyEngine/policyengine-us#10262 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
kellyjonbrazil/jc#788 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
`/search.json` ignores the documented `editions.sort` parameterEvtl. vergeben @PranavD2905 hat das heute übernommen. OffenAffects: Server Good First Issue Module: Solr Needs: Triage Theme: Public APIs Theme: Search
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
internetarchive/openlibrary#13989 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug P2: misleading query
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
jeffknupp/association#478 ·