Hallo Rolf,
das finde ich jetzt merkwürdig. Wenn die Textarea \r\n als Line Delimiter enthält, sind das doch definitiv 2 Zeichen. Und die habe ich bei einem Codepoint-by-Codepoint Dump des Content nicht gesehen - siehe hier [https://forum.selfhtml.org/self/2020/jan/16/csv-datei-von-duplikaten-befreien/1763257#m1763257].
Ja, das ist Teil der Normalisierung für JS. Andere API 😉 Wenn du das Formular allerdings absendest, wirst du sehen, dass dort aus Zeilenumbrüchen 0x0D 0x0A
wird. Einfachstes Beispiel:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<form>
<textarea name="foo"></textarea>
<button type="submit">absenden</button>
</form>
</body>
</html>
Hier wirst du, wenn du in der Textarea einen Zeilenumbruch einfügst, sehen, dass im Query-String foo=%0D%0A%0D%0A
auftaucht.
Und ja, das ist alles konfus und verwirrend.
Freundliche Grüße,
Christian Kruse