String instance is broken with non-ASCII data
- 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