如何编码URL参数?

我正在尝试将parameter passing给一个如下所示的URL:

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

我想传递由另一个API自己生成的参数和图像的URL,图像的链接是:

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

但是,当我尝试使用URL时:

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

它不工作..

我也尝试在imageURL上使用encodeURI和encodeURIComponents,并且这也不起作用。

用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); 

演示: http : //jsfiddle.net/Lpv53/