
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 PRO 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 Kontext-Prüfungen können eine Bereinigung immer nur vorsichtiger machen, nie schärfer. Eine Regel „immer entfernen“ setzt sie nicht außer Kraft.
In TraceFree PRO den Zwischenablage-Wächter einschalten und den Text kopieren. Auf der Kommandozeile:
tracefree clean --backup document.txt
pbpaste | tracefree clean | pbcopyMelden, ohne etwas zu ändern — Exit-Code 1 bei Funden, damit es in der CI taugt:
tracefree check -r ./docsDiese 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} |
Beliebigen Text in die Browser-Demo einfügen und sehen, was darin steht. Dieselbe Engine wie in der Anwendung, vollständig auf Ihrem Gerät — nichts wird hochgeladen.

