FGRibreau / FGRibreau/node-unidecode
Multi-pass required to correctly unidecode
- Langage dominant
- JavaScript
- Étoiles
- 151
- Forks
- 24
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
For some cases it needs several passes to completely convert to ascii. Take this example:
var unidecode = require('unidecode')
var s = 'RocÃo MartÃn-Valero'; // there is a hidden - appearing after both Ã's if you paste in console!
console.log(unidecode(s)) // prints RocÃo MartÃn-Valero (removes that hidden -), but still not ascii
console.log(unidecode(unidecode(s))) // 2 passes to print RocAo MartAn-Valero
Here is the hexdump of the above string:
00000000 52 6f 63 c3 83 c2 ad 6f 20 4d 61 72 74 c3 83 c2 |Roc....o Mart...|
00000010 ad 6e 2d 56 61 6c 65 72 6f 0a |.n-Valero.|
0000001a
So it seems it can't convert the 2 sequences `c3 83` and `c2 ad` that are back to back.
---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/41747210-multi-pass-required-to-correctly-unidecode?utm_campaign=plugin&utm_content=tracker%2F294213&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F294213&utm_medium=issues&utm_source=github).
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par exécuter la reproduction fournie de `unidecode(s)` et par suivre le point d’entrée du paquet utilisé par `require('unidecode')`. Vérifiez comment les séquences d’octets adjacentes sont traitées et ajoutez une couverture de régression pour la chaîne signalée ; le travail est terminé lorsqu’un appel produit la sortie ASCII attendue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, node.js
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100