entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Codificación de datos para uso en ajax con JavaScript

Mi sistema de analytics requiere que le envíe la URL de la página actual como parámetro GET. Para ello uso el siguiente código:

var urlservicioweb = 'http://analytics.com?url='+window.location.href ;
//.. más código relacionado

Sin embargo, algunas URLs no llegan bien formateadas a su destino, especialmente las que ya tienen parámetros, ¿tiene solución?

2 Respuestas

2votos

rubenlopezgea Puntos870

Utiliza la función escape() para codificar la url:

var urlservicioweb = 'http://analytics.com?url=' + escape(widow.location.href);

1voto

Peter Puntos150460

La forma correcta es codificar los parámetros de esta forma:

var urlservicioweb = 'http://analytics.com?url='+encodeURIComponent(window.location.href) ;

Como te dice ruben funciona.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta