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:onmouseover="TableMouseOver(this,2,'test\"er',0);"
Et pourtant il y a un \
Version imprimable
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: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:<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:lol: , ç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:
1
2
3
4
5
6 function 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:"); }