2011-01-17 15 views
0

Hey, ich weiß, es ist einfach, aber aus irgendeinem Grund, kann ich einfach nicht mit der Lösung kommen. Ich benutze das Facebook Javascript sdk. Ich versuche, die Auslagerungsfunktion zu implementieren. bascically kann ich die URL für die nächsten Objekte mit response.paging.next extrahieren, die mir gibt:Encodiere partielle URL in Javascript

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

jedoch, was ich brauche, dies zu nennen ist:

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

die auch gefunden werden kann in der seltenen JSON-Zeichenfolge.

es scheint, wenn ich response.paging.next, der Parser automatisch entschlüsselt die URL und ich kann einfach nicht scheinen, einen Weg zu finden, die codierte URL zurück zu bekommen. Immer wenn ich versuche, die ganze URL zu kodieren, ist es offensichtlich keine gültige URL mehr, also muss ich jeden Parameter kodieren?

Antwort

0

ich bin sicher, dass es ein einfacher Weg ist, aber bis dahin i verwendet:

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

Würde Javascript escape Methode tun, was Sie wollen?

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"