Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte Adaptée aux débutants
#1,958 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
python
Domaine
cli

Piste de recherche

Commencez par le point d’entrée CLI de HTTPie et localisez le formateur JSON décrit dans l’issue, puis examinez ses vérifications de sous-chaînes de Content-Type. Reproduisez les deux réponses avec une casse mixte et vérifiez que APPLICATION/JSON et Application/Problem+JSON; charset=utf-8 produisent tous deux la sortie mise en forme montrée plutôt qu’un JSON compact.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
Python
Étoiles
38.6k
Forks
4k
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de httpie/cli

Toutes les issues de httpie/cli

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.