pl: application/x-www-form-urlencoded

Beitrag lesen

Entscheidend ist, wie nach dem Dekodieren die Datenstruktur aussieht. Mit den Enctypes application/x-www-form-urlencoded oder multipart/form-data sieht das abstrakt gesehen so aus (wenn die PL nicht PHP ist):

$param = {
   k1 => ['v1','v2'],
   k2 => ['v3','v4','v5']
};

wobei auf die Schlüssel k1, k2 usw. Arrays transportiert werden. Somit ist die Frage zu klären, welche Zeichen in Deinem CODE für die Schlüssel akzeptabel sind. Und das ist nicht unbedingt eine Frage der Emanzipation sondern eher eine Technische.

Die Arrays ergeben sich aus mehreren gleichnamigen Schlüsseln, so siehts der RFC vor. Natürlich kannst Du auch Dein eigenes Süppchen kochen und die resultierende Strukturierung von einer bestimmten Schreibweise der Schlüssel abhängig machen (PHP).

Og. Datenstruktur deckt jedoch die meisten Anwendungsfälle ab, auch RPC's und Webservices. Wenns ein bischen mehr sein darf, darf es dann auch ein anderer Enctype sein und wenn die Daten nicht im URI übertragen werden müssen, ist eine Prozentkodierung auch nicht mehr notwendig.