393 Stimmen

Was bedeuten %5B und %5D in POST-Anfragen?

Ich versuche, eine Java-Klasse zu schreiben, um mich bei einer bestimmten Website anzumelden. Die Daten, die in der POST-Anfrage zur Anmeldung gesendet werden, sind

user%5Blogin%5D=username&user%5Bpassword%5D=123456

Ich bin neugierig, was die %5B y %5D bedeutet in der Tonart Benutzeranmeldung .

Wie kann ich diese Daten entschlüsseln?

4voto

Krzysztof Przygoda Punkte 1155

Um einen kurzen Blick darauf zu werfen, können Sie mit der folgenden Funktion Prozentwerte dekodieren dieses Online-Tool .

2voto

bbe Punkte 306

Nicht zuletzt ist wichtig, warum diese Symbole in Url vorkommen. Siehe https://www.php.net/manual/en/function.parse-str.php#76792 konkret:

parse_str('foo[]=1&foo[]=2&foo[]=3', $bar);

die oben genannten Ergebnisse:

$bar = ['foo' => ['1', '2', '3'] ];

und was ist DIE Methode zum Trennen von Abfragevariablen in Arrays (zumindest in PHP).

1voto

mwfearnley Punkte 2743

Ursprünglich wurden die Daten wahrscheinlich über ein Webformular eingegeben, das in etwa so aussah (aber wahrscheinlich viel komplizierter war):

<form action="http://example.com" method="post">

  User login    <input name="user[login]"    /><br />
  User password <input name="user[password]" /><br />

  <input type="submit" />
</form>

Wäre die Methode "get" statt "post", würden Sie beim Klicken auf die Schaltfläche "submit" zu einer URL gelangen, die in etwa so aussieht:

http://example.com/?user%5Blogin%5D=username&user%5Bpassword%5D=123456

oder:

http://example.com/?user[login]=Benutzername&Benutzer[Passwort]=123456

Der Webserver am anderen Ende wird wahrscheinlich die user[login] y user[password] Parameter, und machen Sie sie zu einem user Objekt mit login y password Felder, die diese Werte enthalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X