Speicherung einer Liste von Schlüssel-Wert-Paare in einem url-parameter, javascript.

Vorausgesetzt www.mydomain.com?param1=example als Beispiel.

Was ist der beste Weg, um einen zweiten parameter, der eine Liste von Schlüssel-Wert-Paare? An der minute, die ich verwenden &param2=key|value,key|value. Ich trenne den Schlüssel aus dem Wert über eine vertikale Linie, und die Kopplung mit einem Komma, alles nach dem Gleichheitszeichen ist codiert encodeURIComponent(). Dies funktioniert sehr gut.

Jedoch, der Benutzer hat die Kontrolle über den Wert... Und als vernünftige menschliche Wesen, die wir alle wissen, dass das erste, was der Benutzer wahrscheinlich ist Stock eine vertikale Leiste oder ein Komma als einer der Werte brechen meine parameter parser. Gibt es einen besseren Weg, dies zu tun? Ich habe gesehen, PHP-Nutzer sprechen über die Speicherung assoziative arrays, die in urls aber ich bin auf der Suche nach einem Reine javascript-Lösung.

InformationsquelleAutor Jon Wells | 2012-08-29
Schreibe einen Kommentar