haskell / haskell/HTTP

String instance is broken with non-ASCII data

Ouverte
#28 7 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Haskell
Étoiles
186
Forks
59
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Although the package works with String, and indeed encourages its use by having that be the default type in some of the API helper functions, the handling of non-ASCII data is completely broken. We should be doing encoding properly to be consistent with the Content-Type header, both when sending and receiving.

This has been reported by a couple of users so far and is clearly pretty nasty, but I don't think it's trivial to fix because presumably the receiving and sending sides can use different encodings and when sending requests we ought to be optionally giving the user control of the encoding.

The alternative of removing the String instances completely is likely to be very disruptive so I don't think it's a reasonable option.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par suivre les chemins des fonctions d’assistance de l’API String pour l’envoi et la réception des données, puis examinez comment chaque chemin gère l’en-tête Content-Type et l’encodage des caractères. Comparez l’encodage utilisé des deux côtés et identifiez où les appelants pourraient le contrôler ; le travail est considéré comme terminé lorsque les données String non ASCII sont gérées de manière cohérente lors de l’envoi et de la réception, sans supprimer les instances de String.

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

Évaluation

Stack technique
haskell
Domaine
networking
Type d'issue
Bug
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

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