2010-05-13 8 views

Respuesta

1

Necesita codificar caracteres especiales; consulte la página this para obtener una referencia.

Si está utilizando PHP, hay una función para hacer esto, llamada urlencode().

3

En JavaScript puede utilizar la función encodeURI().

ASP tiene la función Server.URLEncode().

HttpServerUtility.UrlEncode en .NET

+0

en .Net, quiere usar 'HttpUtility.UrlEncode' https://msdn.microsoft.com/en-us/library/system.web.httputility.urlencode(v=vs.110).aspx – GJKH

2

manera fácil de pasar valor cadena de consulta con carácter especial usando javascript:

var newURL=encodeURIComponent(uri); 
window.location="/abc/abc?q="+newURL; 
4

Usted necesita para codificar los parámetros de consulta antes de combinarlos para formar una url. La función se necesita aquí es encodeURIComponent .Por ejemplo,

la url es necesario crear es:

http://localhost/mysite/mypage?param=a=?&b=/ 

Ahora, suponiendo que? y/como variables, debe codificarlas antes de ingresar la url. por lo que permite crear su URL utilizando esta función (estoy esperando dos parámetros de consulta):

var q1 = "a=?"; //came from some input or something 
    var q2 = "/"; //came from somewhere else 

    var faultyUrl = "http://localhost/mysite/mypage?param="+ q1 +"&b=" + q2; 
// "http://localhost/mysite/mypage?param=a=?&b=/" 


    var properUrl = "http://localhost/mysite/mypage?param="+ encodeURIComponent(q1) +"&b=" + encodeURIComponent(q2); 
//"http://localhost/mysite/mypage?param=a%3D%3F&b=%2F" 

Esta función está en JS básica y apoyado en todos los navegadores.

Cuestiones relacionadas