VIVEZ LE
FOOTBALL !

Javascript - Echapper une apostrophe

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 !
Publié par Jeff - Dernière mise à jour le 20 novembre 2009 à 18:27 par Jeff
Ce document intitulé « Javascript - Echapper une apostrophe » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Javascript - Echapper une apostrophe
  •  Apostrophe en JavaScript (Résolu) » Meilleure réponse: j'ai oublié un point: document.formulaire.NOMINPUT.value.split("'").join("\'");
  •  Echappement javascript » Meilleure réponse: Salut castor, c'est easy... ---> \ (backslash) Ex: \n, \', \" -= Bobinours =-
  •  Oracle - Echappement de caractères spéciaux » Fiches pratiques : Pour certaines requêtes SQL, nous avons besoin de rechercher des chaînes de caractères contenant des caractères spéciaux tels que '%' Dans l'exemple suivant, qui est faux, le besoin est de trouver les enregistrements contenant au milieu le...
  •  Probleme d'apostrophes en php (Résolu) » Bonjour à tous, J'ai un petit je bosse tout lété sur un projet avec un entreprise je moccupe de leur intranet écrit en php jai crée un formulaire qui permet d'ajouter une maison (description adresse nb chambres ....) et le souci c'est que lorsque je...
  •  Retrait apostrophe javascript depuis php (Résolu) » Meilleure réponse: Chers tous, J'ai abandonné ce rapport et, de ce fait, il est résolu. A+
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Javascript - Concaténation de chaînes de caractères
Javascript - Manipulation des contrôles clavier