Menu
Donnez votre avis

Javascript - Echapper une apostrophe

Posez votre question
En Javascript, une apostrophe (simple quote) dans une chaîne elle-même délimitée par des apostrophes cause une erreur. Pour y remédier il faut échapper l'apostrophe, c'est-à-dire la précéder du caractère antislash pour faire comprendre à l'interpréteur Javascript qu'il s'agit d'une apostrophe à l'intérieur de la chaîne.

Toutefois, lorsque la chaîne de caractère est insérée dynamiquement, il est nécessaire d'échapper tous les caractères pouvant poser problème (apostrophe, guillemet ou double quote, antislash).


PHP possède une fonction très utile, nommé addslashes() permettant d'automatiser l'échappement des caractères spéciaux. La fonction ci-dessous constitue une excellente alternative pour Javascript :



function addslashes(ch) {
ch = ch.replace(/\\/g,"\\\\")
ch = ch.replace(/\'/g,"\\'")
ch = ch.replace(/\"/g,"\\\"")
return ch
}



Merci à Thibault sur le forum pour cette fonction !
Ajouter un commentaire

Commentaires

Commenter la réponse de Jouisif