在Javascript中编码部分网址

时间:2011-01-17 05:58:44

标签: javascript facebook facebook-graph-api

嘿 我知道这很容易,但出于某种原因,我无法想出解决方案。我正在使用facebook javascript sdk。我尝试实现分页功能。基本上,我可以使用response.paging.next提取下一个对象的url:

/me/home?access_token=blabla&limit=25&until=2011-01-17T00:30:42+0000

然而,我需要称之为:

/me/home?access_token=encodedblabla&limit=25&until=2011-01-17T00%3A38%3A15%2B0000

也可以在稀有的json字符串中找到。

看来,当我调用response.paging.next时,解析器会自动解码url,我似乎无法找到一种方法来获取编码的url。每当我尝试编码整个网址时,显然它不再是一个有效的网址,所以我想我需要对每个参数进行编码?

2 个答案:

答案 0 :(得分:0)

Javascript的escape方法能做你想做的吗?

var url = ""/me/home?access_token=blabla&limit=25&until=2011-01-17T00:30:42+0000"";
escape(url);
// --> "/me/home%3Faccess_token%3Dblabla%26limit%3D25%26until%3D2011-01-17T00%3A30%3A42+0000"

答案 1 :(得分:0)

我确信有一种更简单的方法,但在此之前我使用过:

url.split('&callback=')[0]+'&limit=25&until='+encodeURIComponent(url.split('&until=')[1])