Кодировать частичный URL в Javascript - PullRequest
0 голосов
/ 17 января 2011

Эй, я знаю, что это легко, но по какой-то причине я просто не могу придумать решение. Я использую Facebook Javascript SDK. Я пытаюсь реализовать функцию подкачки. по сути, я могу извлечь URL для следующих объектов с response.paging.next, который дает мне:

/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-адрес. всякий раз, когда я пытаюсь закодировать весь URL, очевидно, что он больше не является действительным, поэтому я думаю, мне нужно кодировать каждый параметр?

Ответы [ 2 ]

0 голосов
/ 17 января 2011

Я уверен, что есть более простой способ, но до этого я использовал:

url.split('&callback=')[0]+'&limit=25&until='+encodeURIComponent(url.split('&until=')[1])
0 голосов
/ 17 января 2011

Будет ли метод 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...