hotti: GET Parameter

Beitrag lesen

@@hotti:

nuqneH

Es gibt auch ein paar ASCII-Zeichen die in der Komponente encoded werden müssen

Nämlich die, die in diesem Kontext Sonderzeichen sind. Sonderzeichen ≠ Nicht-ASCII-Zeichen.

Verbindlich für den Kontext ist RFC 3986. Wer in seinem Programm sicherstellen kann, dass eine URI-Komponente nur Zeichen nach Pattern \w+ enthält, braucht kein Encoding.

Im Übrigen ist für Percent-Encoding der Enctype="application/x-www-form-urlencoded" relevant und diesen Enctype gibt es auch für Request-Method POST (und damit auch das Percent-Encoding).

In einer der älteren SELFHTML-Versionen gab es mal unter /Perl ein Script zum Parsen von POST/GET-Parametern. Wohl kaum schreibt ein heutiger Programmierer seinen Parser selbst, er verlässt sich auf Libraries (*) oder Builtin-Funktionen (**), andererseits wurden damit Elementarkenntnisse vermittelt, die heute noch gültig und beachtenswert sind.

*) cgi-lib.pl (Steven E. Brenner), CGI.pm (Lincoln Stein), CGI::Fast
**) PHP hat keine explizite Builtin-Funktion für den Parser, stattdessen gibt es die Arrays $_POST und $_GET, ansonsten geht PHP sehr eigenwillig mit Request-Parametern um, worauf ich in meinen Artikeln immer wieder hinweise (hier zum Beispiel

MfG