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