javascript - 如何编码 URL 参数?

标签 javascript url encodeuricomponent

我正在尝试将参数传递给如下所示的 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()encodeURIComponent(),但这也不起作用。

最佳答案

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

关于javascript - 如何编码 URL 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135132/

相关文章:

javascript - JS函数定义顺序

javascript - 如何获取过滤器内的 tr 值

Django:如何在表单标签中包含 url 链接

url - 使用带有编码 URL 的 CURL 进行删除

lua - Lua-解码URI(luvit)

javascript - Angular Js Curl -d http 请求

javascript - 使用显示值设置组合框值

url - Google 主页网址 https ://www. google.co.in/?gws_rd=cr&ei=xgH... 中的 "ei"是什么意思?

javascript - JS 字符串连接编码问题

javascript - 使用encodeURIComponent编码括号下划线倾斜星号