2011-11-15 60 views
54

estoy tratando de pasar parámetros a una URL que se parece a esto:¿Cómo codificar los parámetros de URL?

http://www.foobar.com/foo?imageurl= 

y quiero pasar el URL parámetros comoel y la imagen que se genera en sí por otro API, y el enlace de la imagen resulta como:

http://www.image.com/?username=unknown&password=unknown 

sin embargo, cuando trato de usar la URL:

http://www.foobar.com/foo?imageurl=http://www.image.com/?username=unknown&password=unknown 

no funciona ..

También he intentado usar encodeURI y encodeURIComponents en el imageURL, y eso tampoco funciona.

+0

¿Qué idioma está generando la URL? JavaScript? – Phil

+0

Javascript, sí –

Respuesta

96

Con PHP

echo urlencode("http://www.image.com/?username=unknown&password=unknown"); 

Resultado

http%3A%2F%2Fwww.image.com%2F%3Fusername%3Dunknown%26password%3Dunknown 

con javascript:

var myUrl = "http://www.image.com/?username=unknown&password=unknown"; 
var encodedURL= "http://www.foobar.com/foo?imageurl=" + encodeURIComponent(myUrl); 

DEMO: http://jsfiddle.net/Lpv53/

Cuestiones relacionadas