Echapper single quote ET double quotes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Echapper single quote ET double quotes

Re: Echapper single quote ET double quotes

par Saian » 15 juil. 2020, 11:30

Salut Couin, en partant de l'idée de or1 tu peux faire comme ça :
<div onclick="alert(decodeURI('<?php echo rawurlencode($titre); ?>'))" style="display:inline;" ><?php echo $titre; ?></div>

Re: Echapper single quote ET double quotes

par or 1 » 14 juil. 2020, 14:57

en arrivant à ce résultat :
<div onclick='alert("Lock\x27n Load - Blow Ya Mind (Yomanda 12\x22 Mix)")' style="display:inline;" >Lock'n Load - Blow Ya Mind (Yomanda 12" Mix)</div>

Echapper single quote ET double quotes

par Couin » 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 :

Code : Tout sélectionner

<div onclick='alert("<? echo addslash($titre); ?>")' style="display:inline;" ><? echo $titre; ?></div>
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 :D

Merkouiinnn