Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

JSON formatting ignores uppercase and mixed-case Content-Type values

Aperta Adatta ai principianti
#1,958 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
python
Ambito
cli

Direzione di ricerca

Parti dall’entry point CLI di HTTPie e individua il formatter JSON descritto nell’issue, quindi esamina i suoi controlli delle sottostringhe di Content-Type. Riproduci le due risposte con maiuscole e minuscole miste e verifica che sia APPLICATION/JSON sia Application/Problem+JSON; charset=utf-8 producano l’output mostrato con formattazione leggibile invece di JSON compatto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

JSON response formatting depends on the casing of the Content-Type value. A response with APPLICATION/JSON or Application/Problem+JSON; charset=utf-8 is left compact by http --pretty=format --body URL, while the equivalent lowercase type is formatted.

For a response body {"message":"ok"}, expected output is:

{
    "message": "ok"
}

Actual output retains {"message":"ok"} on one line. Media type names are case-insensitive. The JSON formatter's substring checks currently use the original case.

Reproduced through HTTPie's CLI entry with responses serving these exact content types, against master 5b604c37c6c67e18e7c3e9aee6c88a8c22b98345, Python 3.12.13 / macOS. Both new regressions fail on the original formatter.

Investigated with OpenAI Codex assistance.

Lingua principale
Python
Stelle
38.6k
Fork
4k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di httpie/cli

Tutte le issue di httpie/cli

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.