dirección base de un sitio web o URL no pueden contener apóstrofes , pero las funciones de servidor pueden añadir sintaxis de una dirección URL que incluye apóstrofes y otros caracteres problemáticos . Normalmente, los usuarios finales no se darán cuenta de esto, ya que las páginas Web se mostrarán en la forma habitual , sin embargo , hay determinados caracteres como apóstrofes crean problemas sintácticos para los programadores de JavaScript que pueden necesitar URLs de código que contienen dichos caracteres en cadenas y variables. JavaScript y cuerdas
Para un programador, una serie de caracteres o palabras individuales que se llama una "cadena de caracteres . " Asignación de una cadena de caracteres a una variable, o dirigir un programa para utilizar la cadena para algún propósito , por lo general implica que encierra los caracteres entre comillas dobles o comillas simples ( apóstrofes ) . Esto le indica al programa Javascript que el texto citado es una cadena de caracteres y no un comando a ejecutar .
El problema
La técnica de programación de la utilización de comillas simples y dobles marcas es una necesidad funcional para distinguir las cadenas de caracteres de los comandos , pero crea un problema cuando se trata de la sintaxis URL especializada en JavaScript. Si la URL está almacenando ya contiene un apóstrofo , y JavaScript será ver ese símbolo que marca el final de la cadena de caracteres y no sólo un componente de la misma cadena. JavaScript tratará entonces de leer y ejecutar todo lo que sigue el apóstrofo incrustado como comandos , lo que puede generar errores de sintaxis y que el script se bloquee.
Comillas
< p> La solución más sencilla a este problema es no utilizar apóstrofes en su sintaxis URL , sin embargo , si usted está escribiendo un programa que permite a los usuarios introducir su propia URL, esto no es una opción. Por lo tanto , tendrá que solucionar este problema en el código mediante el uso de comillas dobles en lugar de apóstrofes para indicar el comienzo y el final de la cadena de caracteres URL. Esto hará JavaScript para buscar una comilla de cierre , y el apóstrofe en la cadena se interpreta como un carácter ordinario .
Escapar caracteres
Si el script requiere usted encaje apóstrofes en una URL en un contexto funcional , entonces usted debe utilizar caracteres de escape . Poner una barra invertida o el carácter "\\" inmediatamente antes de un apóstrofe en la cadena de URL le dirá JavaScript para tratar el apóstrofo incrustado como texto sin formato en lugar de una cadena de terminador .