Alternative zum Senden von durch Komma getrennten Parametern durch Querystring

8

Ich versuche, querystring Parameter wie unten zu senden, aber ich denke, dass die Verwendung von Komma in Querystring nicht gültig ist, was ist also die bessere Alternative zum Kommatrennzeichen für Pfadparameter?

%Vor%

Ich möchte nicht wie <a href="/?path=1&path=2&path=3"></a> senden, was ziemlich lang sein kann.

    
Freshblood 02.12.2011, 16:21
quelle

6 Antworten

9

Sie können %2C verwenden, was der URL-codierte Wert von , ist.

    
rabusmar 02.12.2011 16:25
quelle
4

Das Komma ist erlaubt, auch in seiner nicht codierten Form, da es ein reserviertes Zeichen ist.

Sehen Sie sich diese RFC-Sektion an: RFC 3986 - 2.2. Reservierte Charaktere

Wie ich es verstehe, hängt es nur davon ab, wie Ihr Server URLs behandelt, die ein Komma enthalten. Probieren Sie es aus und finden Sie es heraus.

    
Adrian H. 01.08.2014 08:53
quelle
2

Sie könnten den maskierten Wert (oder Prozentcode, wenn wir pedantisch sind) von "," oder ein nicht reserviertes Zeichen gemäß RFC 3986 (- _. ~).

    
Bell 02.12.2011 16:37
quelle
0

Sie können es einfach senden, ich benutze lodash, um die ausgewählte Produkt-ID zu sammeln

%Vor%     
Maksud Alam 12.07.2017 10:52
quelle
0

Wenn Sie Ganzzahlen senden, verwenden Sie Leerzeichen als Trennzeichen.

    
LaundroMat 09.11.2017 08:38
quelle
-1

Sie könnten Pfeifen "|" als Trennzeichen, aber Sie müssen es auf der Serverseite verarbeiten. Nicht sicher, dass es die Mühe wert ist.

    
ek_ny 02.12.2011 16:26
quelle

Tags und Links