Base Adresse ou URL d'un site Web ne peuvent pas contenir des apostrophes , mais les fonctions côté serveur peuvent ajouter syntaxe à une URL qui comprend des apostrophes et autres caractères qui posent problème. En règle générale , les utilisateurs finaux ne seront pas conscients de cela, que les pages Web s'affichent de la façon habituelle , mais certains caractères tels que apostrophes créent des problèmes de syntaxe pour JavaScript programmeurs qui peuvent avoir besoin d' URLs de code contenant ces caractères dans des chaînes et des variables. JavaScript and Strings
Pour un programmeur, une série de caractères individuels ou des mots est appelé " chaîne de caractères. " Assignation d'une chaîne de caractères à une variable, ou diriger un programme d'utiliser la chaîne dans un but , implique normalement enfermant les personnages dans des guillemets ou des apostrophes ( apostrophes ) . Cela signifie que le programme Javascript que le texte cité est une chaîne de caractères et non pas une commande à exécuter .
Le problème
La technique de programmation de l'utilisation de guillemets simples et doubles marques est une nécessité fonctionnelle pour distinguer des chaînes de caractères de commandes , mais cela crée un problème lorsque vous faites affaire avec une syntaxe URL spécialisée dans JavaScript. Si l'URL que vous stockez contient déjà une apostrophe, alors JavaScript va voir ce symbole comme marquant la fin de la chaîne de caractères et non pas simplement une composante de la chaîne elle-même . JavaScript va alors essayer de lire et d'exécuter tout ce qui suit l'apostrophe embarqués comme des commandes , ce qui peut générer des erreurs de syntaxe et de provoquer le script de tomber en panne .
Guillemets
< p> La solution la plus simple à ce problème est de ne pas utiliser des apostrophes dans votre syntaxe de l'URL , mais si vous écrivez un programme qui permet aux utilisateurs d'entrer leur propre URL, ce n'est pas une option. Par conséquent, vous aurez besoin de travailler autour de ce problème dans votre code en utilisant des guillemets doubles plutôt que apostrophes pour signifier le début et la fin de la chaîne de caractères de l'URL. Cela entraînera JavaScript pour rechercher un guillemet de fermeture , et l'apostrophe dans la chaîne sera interprété comme un caractère ordinaire .
Échapper les caractères
Si votre script nécessite d'inclure des apostrophes dans une URL à des fins fonctionnelles , alors vous devriez utiliser des caractères d'échappement . Mettre une barre oblique inverse ou le caractère "\\" immédiatement avant une apostrophe dans la chaîne d'URL dira JavaScript pour traiter l'apostrophe intégré sous forme de texte plutôt que d'une chaîne de terminaison .