“Conocimientos Programación>JavaScript Programación

JavaScript: Apostrophe Problema en el URL

2011/11/1
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 .

JavaScript Programación
Cómo comprobar si DIV Got Focus en Javascript
Cómo visualizar XML con JavaScript
Cómo utilizar JavaScript y PHP en la validación de formularios
Cómo comprobar permisos de Windows compartido de red en Java
Cómo hacer correderas contenido en jQuery
Cómo pasar una variable de JavaScript
Cómo convertir Javascript UTC Fecha de hora del Este
Diferencia entre onbeforeunload y OnUnload
Conocimientos Informáticos © http://www.ordenador.online