Oliver García: Lösung für das leidige Umlautproblem bei Formularübergabe an PERL

Beitrag lesen

Hallo Bernhard,

Das Formular geht an ein PERL-Script. Kann man von dort aus die Daten mit unescape() wieder dekodieren ? Ist doch ein JavaScript-Befehl, oder gibts sowas auch in PERL?

"unescape" unter Perl gibt es nicht als solches, aber so:

$text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('C',hex($1))/eg;

Weiterhin werde ich aber nicht ganz schlau aus Deiner Problemstellung. Wenn im Browser ein Formular abgeschickt wird, dann wird vorher auf den Inhalt von Hause aus escape() angewandt (mit kleineren Abwandlungen, wie etwa, daß " " als "+" kodiert wird).
Deshalb solltest Du escape() nicht vorher nochmal auf die Formularinhalte anwenden, denn das wäre eine doppelte Kodierung.
Handelt es sich bei Deinem Problem darum, daß die _Elementnamen_ im Formular unter IE 5.0 nicht automatisch kodiert werden? Oder: Wo kann man sich im Netz mal ein Beispiel Deines Problems ansehen?

Gruß,

Oliver