2011-11-15 68 views
54

我想傳遞參數給它看起來像這樣的URL:如何編碼URL參數?

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

,我想通過由另一API生成自身的參數suchas和圖像URL和鏈接,圖像證明如:

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

然而,當我嘗試使用的網址:

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

它不工作..

我也嘗試在imageURL上使用encodeURI和encodeURIComponents,並且這也不起作用。

+0

什麼語言正在生成URL? JavaScript的? – Phil

+0

Javascript,是的 –

回答

96

使用PHP

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

結果

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

使用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/