Как кодировать параметры URL?
Я пытаюсь передать параметры URL-адресу, который выглядит следующим образом:
http://www.foobar.com/foo?imageurl=
и я хочу передать такие параметры и URL-адрес изображения, который создается другим API, а ссылка для изображения получается как:
http://www.image.com/?username=unknown&password=unknown
Однако, когда я пытаюсь использовать URL-адрес:
http://www.foobar.com/foo?imageurl=http://www.image.com/?username=unknown&password=unknown
он не работает.
Я также пытался использовать encodeURI и encodeURIComponents на imageURL, и это тоже не работает.
Ответы
Ответ 1
С 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/