Line break that many parsers and editors mishandle.
line-separatorinvisibleUnicodes eigene Zeilen- und Absatzumbrüche, getrennt von dem aus ASCII geerbten Zeilenvorschub und Wagenrücklauf. Sie bedeuten dasselbe und werden von deutlich weniger Programmen richtig behandelt.
Aus Textverarbeitungen, wo es der Umschalt-Zeilenumbruch innerhalb des Absatzes ist, und aus allem, was formatierten Text ohne Vereinheitlichung der Umbrüche exportiert hat.
Bekannt ist es vor allem dafür, JavaScript zu zerlegen: Jahrelang war es im Quelltext ein gültiger Zeilentrenner, in einer JSON-Zeichenkette aber nicht — ein gültiges JSON-Dokument konnte so beim direkten Einbetten zu ungültigem JavaScript werden.
Selten genug, dass TraceFree sie durch einen gewöhnlichen Zeilenvorschub ersetzt statt sie zu löschen: Der Umbruch war gewollt, nur seine Kodierung war ungewöhnlich.
| Voreinstellung | Verhalten |
|---|---|
conservative | ersetzt |
default | ersetzt |
report-only | nachgefragt |
strict | ersetzt |
Die Kontextprüfungen können eine Bereinigung immer nur vorsichtiger machen, nie schärfer. Eine Regel „immer entfernen“ setzt sie nicht außer Kraft.
In TraceFree den Zwischenablage-Wächter einschalten und den Text kopieren — der Fund erscheint mit einem Vorher-Nachher-Vergleich der betroffenen Zeilen. Für Dateien tut ein überwachter Ordner dasselbe und legt eine Sicherungskopie daneben.
Diese Seite gibt das Zeichen selbst nie aus, nur Schreibweisen dafür. Eine Seite über unsichtbare Zeichen, die unsichtbare Zeichen enthält, wäre nicht prüfbar — und genau das ist das Problem, für das es dieses Programm gibt.
| Schreibweise | Wert |
|---|---|
| Unicode | U+2028 |
| Rust | \u{2028} |
| JavaScript, Python | \u2028 |
| HTML | 
 
 |
| Regex (PCRE, Rust) | \x{2028} |