Hallo,
Mir scheint, du versuchst ein Problem zu lösen, das gar nicht existiert.
Wenn ich die \n drinlasse, geht es bereits bei der Zuweisung schief, im Browser sieht das so aus:
val_plain = "Zeile1
Zeile2
";
  
dann gibst du tatsächlich das Zeichen "Linefeed", also \n oder 0x0A an den Client aus, nicht die Zeichenfolge Backslash, Kleinbuchstabe 'n' - sorry, in meinem vorhergehenden Beitrag habe ich \n (LF, 0x0A) mit \r (CR, 0x0D) verwechselt.  
  
> Einziger Weg, den ich sehe und der auch funktioniert: Ich ersetze für diese Zuweisung die CRLF durch jeweils ein %0A.  
  
Nein, Codiere deine Ausgabe so, dass tatsächlich die zwei Zeichen Backslash, 'n' gesendet werden. Ich spreche kein Perl, kann dir also im Detail nicht helfen.  
  
So long,  
 Martin  
-- 
Es sagte...  
ein korpulenter Lehrer zu einem Schüler, der ihn ein Fass genannt hatte: "Nein. Ein Fass ist von Reifen umgeben, ich dagegen von Unreifen."  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
 nicht angemeldet
 nicht angemeldet Der Martin
 Der Martin