Christian Kruse: bzw. (BROWSER) Maskierte Sonderzeichen übergeben

Beitrag lesen

Hoi,

Das ist leider falsch. Auch das ';' kann ein Trennzeichen fuer Felder sein. In
der Spec steht, entweder ';' oder '&'.

Mist. Also muß das Semikolon auch mit %irgendwas codiert werden.

Richtig. Generell steht in der RFC, nur ASCII-Zeichen mit dem
Code >= 48 <= 122, '-', '_', '.', '!', '~', '*', "'", '(', ')' brauchen *nicht*
maskiert werden. ' ' wird mit '+' maskiert, der Rest mit %<Zeichencode in Hex>.
Dabei ist es allerdings nicht falsch, ' ' mit '%20' zu maskieren.

Ansonsten wuerde ich aber eher CGI.pm benutzen.

Eben...

URI::Escape bietet Funktionen, einen Query-String richtig zu escapen.

Nachlesen kann man das alles in den RFCs 2396 und 2732.

Gruesse,
 CK