Hallo Thomas!
Ich muss zugeben, ich hab trotz des Perl-Codes noch nicht ganz begriffen, was das Problem ist.
Also erstmal: Schickst Du das Formular mit GET oder POST ab? (Oder wird in beiden Faellen ein Zeilenumbruch als %0D%0A codiert?)
Wie willst Du denn die Zeilenumbrueche bekommen? einfach als ASCII 0Ah? Wuerde dafuer nicht folgendes reichen?
$value =~ tr/+/ /; # + --> Leerzeichen
$value =~ s/%0D//gi; # %0D entfernen (wegen Plattformunabhaengigkeit)
$value =~ s/%0A/\n/gi; # %0A in ASCII 0Ah umwandeln (bzw. ASCII 0Dh 0Ah auf Windows-Systemen)
$value =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/ge; # uebrige Sonderzeichen decodieren
Falls man das in HTML ausgeben will, kann man ja jetzt noch
$value =~ s/\n/<BR>/g;
durchfuehren.
Also, was genau bekommst Du geliefert, und was genau willst Du haben?
Calocybe