Echapper single quote ET double quotes
Posté : 14 juil. 2020, 02:26
Hello !
Suis confronté à un souci qui me rend un peu dingo
On imagine une playlist dont certains titres ont une single quote ( ' ) , par exemple Maxx - No More (I Can't Stand It) et d'autres, moins nombreux, ont une double quote ( " ) , par exemple B Jojo - Run Away (12" Version) et certains, plus rares, ont les deux ,n comme par exemple : Lock'n Load - Blow Ya Mind (Yomanda 12" Mix) .
Afficher le titre dans le tableau n'est pas un problème, en revanche, j'ai un script qui est déclenché lors du clic sur le titre (en fait, ca permet au site de la radio , d'afficher le titre que je joue pendant mon live, à partir de mon utilitaire playlist qui est hébergé à la maison.
Voici mon code. Par souci de simplicité dans les tests, j'ai remplacé la fonction par un simple alert :
Les titres comprenant une double quote ne permettent pas de déclencher l'alert .
J'ai essayé avec des htmlspecialcharacter, des utf8_encode , d'inverser les singles quotes et les doubles cotes dans le code du onclick, je n'arrive pas à obtenir quelque chose qui fonctionne dans les 3 cas précités
Il doit certainement y avoir une astuce, mais là j'vois pouint
Evidement, il ne s'agit pas de remplacer les doubles quotes par des singles quotes, qui prendront 2 caractères sur l'afficheur du site au lieu d'un.
Si quelqu'un a une tite idée
Merkouiinnn
Suis confronté à un souci qui me rend un peu dingo
On imagine une playlist dont certains titres ont une single quote ( ' ) , par exemple Maxx - No More (I Can't Stand It) et d'autres, moins nombreux, ont une double quote ( " ) , par exemple B Jojo - Run Away (12" Version) et certains, plus rares, ont les deux ,n comme par exemple : Lock'n Load - Blow Ya Mind (Yomanda 12" Mix) .
Afficher le titre dans le tableau n'est pas un problème, en revanche, j'ai un script qui est déclenché lors du clic sur le titre (en fait, ca permet au site de la radio , d'afficher le titre que je joue pendant mon live, à partir de mon utilitaire playlist qui est hébergé à la maison.
Voici mon code. Par souci de simplicité dans les tests, j'ai remplacé la fonction par un simple alert :
Code : Tout sélectionner
<div onclick='alert("<? echo addslash($titre); ?>")' style="display:inline;" ><? echo $titre; ?></div>J'ai essayé avec des htmlspecialcharacter, des utf8_encode , d'inverser les singles quotes et les doubles cotes dans le code du onclick, je n'arrive pas à obtenir quelque chose qui fonctionne dans les 3 cas précités
Il doit certainement y avoir une astuce, mais là j'vois pouint
Evidement, il ne s'agit pas de remplacer les doubles quotes par des singles quotes, qui prendront 2 caractères sur l'afficheur du site au lieu d'un.
Si quelqu'un a une tite idée
Merkouiinnn