2011-11-15 42 views
54

Tôi cố gắng để vượt qua các thông số đến một URL mà trông như thế này:Làm cách nào để mã hóa thông số URL?

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

và tôi muốn vượt qua các thông số suchas và hình ảnh URL được tạo ra chính nó bằng API khác, và liên kết cho hình ảnh quay ra như:

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

Tuy nhiên, khi tôi cố gắng sử dụng các URL:

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

nó không hoạt động ..

012.

Tôi cũng đã thử sử dụng encodeURI và encodeURIComponents trên imageURL, và điều đó cũng không hoạt động.

+0

Ngôn ngữ nào đang tạo URL? JavaScript? – Phil

+0

Javascript, vâng –

Trả lời

96

Với PHP

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

quả

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

Với 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/

Các vấn đề liên quan