Est-ce que ce code est correct?
Le problème viens de la double quote qui est interprété au lieu d'être afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part onmouseover="TableMouseOver(this,2,'test\"er',0);"
Et pourtant il y a un \
Est-ce que ce code est correct?
Le problème viens de la double quote qui est interprété au lieu d'être afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part onmouseover="TableMouseOver(this,2,'test\"er',0);"
Et pourtant il y a un \








Essai en mettant \\" ou \\\\" ou ""
Voilà
Pourquoi tu mets 'test\"er'? pourquoi veux-tu afficher test"er?
Sinon la solution c l'antislashe normalement...
Salut,
Voici un petit exemple qui va t'aider, j'avais eu ce problème lors d'un stage.
Les guillemets du javascript contenus dans un attribut évènement posent beaucoup de problèmes.
Les apostrophes s'échappent avec un anti slash, tandis que les guillemets sont à remplacer par String.fromCharCode(34). Note que j'ai utilisé l'opérateur de concaténation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href="#" onclick="alert(String.fromCharCode(34) + 'Voici un p\'tit exemple' + String.fromCharCode(34));">bla bla</a>
N'oublie pas de mettre un petit résolu![]()
merci pour votre aide, ça m'a été grandement utile.
j'ai résolu le problème en remplacant les guillemet par: " et
les apostrophes par un anti slash.
Etant donnée que mon programme était en PHP j'ai créé la fonction suivante:
Un grand merci à "giminik" qui m'a mit sur la voie!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6function AddslashPourAttibutEvenement($var) { $var=str_replace("\\","\\\\",$var);//échape le caractère \ pour php $var=str_replace("'","\\'",$var);//échape le caractère ' pour php return htmlentities($var);//évite l'interprétaion du html et caractère javascript (ex:"); }.
Partager