Outils pour utilisateurs

Outils du site


devweb:jquery:escape (lu 21219 fois)

Échappement

Cas concret.

Vous voulez afficher le lien suivant en utilisant une fonction jquery

<a href='supprimer' onclick='return confirm("Êtes-vous sûr de vouloir supprimer ?")'>Supprimer</a>

On va utiliser par exemple append(). premier réflexe, vous écrivez ceci en “échappent” les quillemets.

$('#bloc').append("<a href='supprimer' onclick='return confirm(\"Êtes-vous sûr de vouloir supprimer ?\")'>Supprimer</a>");

Sauf que ça ne marche pas. Aussi bien l’échappement d’apostrophe que de guillemet. Après plusieurs recherches, il s’avère que le contenu à renvoyer par certaine fonction, n’ont pas de notion d’échappement et interprète le contenu comme du HTML.

Voici la solution, remplacer les guillemets par leur équivalent en code HTML soit &quot;

$('#bloc').append("<a href='supprimer' onclick='return confirm(&quot;Êtes-vous sûr de vouloir supprimer ?&quot;)'>Supprimer</a>");
devweb/jquery/escape.txt · Dernière modification: 06-11-2013 09:14 de edmc73