Ticket #59 (new defect)

Opened 2 years ago

Last modified 2 years ago

TURB_String::slugify() → problème avec UTF-8

Reported by: mpetit Owned by: mpetit
Priority: normal Milestone:
Component: libraries Version:
Severity: major Keywords:
Cc:

Description

Problème

Certains caractères en UTF-8 ne passent pas correctement via cette méthode.

Par exemple avec la chaîne ÉCRIRE AVEC DES ACCENTS À ÇA C’EST MALIN !, on obtient -crire-avec-des-accents-a-c-est-malin

Résultat attendu

la chaîne de caractères ÉCRIRE AVEC DES ACCENTS À ÇA C’EST MALIN ! devrait apparaître ainsi une fois slugifiée : ecrire-avec-des-accents-a-ca-c-est-malin.

Action

Corriger le bug pour avoir la bonne chaîne finale.

Change History

comment:1 Changed 2 years ago by mpetit

(In [682]) See #59 Corrige la mauvaise utilisation de la fonction strtolower() pour utiliser à la place mb_strtolower() et modifie l’utilisation de strtr()

comment:2 Changed 2 years ago by mpetit

(In [683]) See #59 Corrige la transformation de la ligature o — e

comment:3 Changed 2 years ago by mpetit

(In [684]) See #59 Corrige la transformation pour quelques autres caractères, notemment , eszett allemand, des caractères en langues germanique, l’apostrophe française…

comment:4 Changed 2 years ago by mpetit

Test avec 'J’écris des trucs vraiment étranges parfois, mon œil oui !' : j-ecris-des-trucs-vraiment-etranges-parfois-mon-oeil-oui… Semble concluant !

comment:5 Changed 2 years ago by mpetit

Dans certains cas, je constate que le slug généré peut commencer par un hyphen. Il faudrait éviter ça.

comment:6 Changed 2 years ago by mpetit

(In [686]) See #59 Supprime l’hypothétique hyphénation du début dans TURB_String::slugify()

Note: See TracTickets for help on using tickets.