2011-11-15 19 views
54

Sto cercando di passare parametri a un URL che assomiglia a questo:Come codificare i parametri URL?

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

e voglio passare l'URL parametri suchas e l'immagine che si è generato da un altro API, e il link per l'immagine risulta come:

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

Tuttavia, quando si tenta di utilizzare l'URL:

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

non funziona ..

012.

Ho anche provato a utilizzare encodeURI e encodeURIComponents su imageURL e anche questo non funziona.

+0

Che lingua sta generando l'URL? JavaScript? – Phil

+0

Javascript, si –

risposta

96

con PHP

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

Risultato

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/

Problemi correlati