Hallo Leute,
ich gehe jetzt gerade meine ersten Schritte in den unendlichen Weiten des CGI und habe, wie könnte es anders sein, ein Problem und zwar mit der Daten Übermittlung. Die Orginal Daten kommen ordnungsgemäß an nur nach der Decodierung sind die einzelnen Wertepaare nicht mehr an der Stelle wo sie eigendlich hingehören, also das erste Wertepaar an fünfter Stelle usw.
Weis jemand woran das liegt? Und wie man das beheben kann ?
Read U
Stephan
PS: das ist der verwendete Code
read(STDIN, $eingabe, $ENV{'CONTENT_LENGTH'});
Wertepaare trennen
@paare = split(/&/, $eingabe);
foreach $paar (@paare)
{
($schluessel, $wert) = split(/=/, $paar);
# Sonderzeichen ersetzen
$wert =~ tr/+/ /;
$wert =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
# Hash mit Daten erstellen
$FORM{$schluessel} = $wert;