[RESOLU] bug sur iPhone? cookie tronqué si accents

Eléphanteau du PHP | 27 Messages

14 juin 2019, 06:27

Bonjour tout le monde, Iaorana te mau taata atoa,

Voilà: j'ai remarqué que lorsque qu'une chaîne de caractères contient des accents (Hervé par exemple) ou une apostrophe, une virgule, elle est tronquée.

Voici le code source (en partie de moi) sur w3schools pour que vous puissiez le tester/modifier en direct :

https://www.w3schools.com/code/tryit.as ... 1K6XTRNBF5

ou bien : https://www.tinyurl.com/jscookies

Sur mon ordi, ça marche très bien, le problème se produit uniquement sur l'iPhone.

J'aurais voulu avoir votre avis les amis,

Mauruuru! (Merci en Tahitien)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

14 juin 2019, 10:13

De mémoire, Safari refuse tous les caractères spéciaux dans les cookies.
La solution est de les encoder à l'écriture et décoder à la lecture.
https://developer.mozilla.org/fr/docs/W ... IComponent
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 27 Messages

14 juin 2019, 10:52

Merci @rthur, ça marche !

J'ai encodé la chaîne de caractère avant de l'encoder dans le cookie, et maintenant, ça s'affiche impec sur l'iPhone!!

Super. Je marque ce topic comme résolu! ;-)