Zero-width space. The most common invisible artifact in copied text.
zero-widthinvisibleDas Leerzeichen ohne Breite ist das häufigste unsichtbare Artefakt in kopiertem Text und das, was die meisten meinen, wenn sie von versteckten Zeichen in einem Dokument sprechen. Es markiert eine Stelle, an der die Zeile umbrechen darf, und zeichnet dabei nichts.
Redaktionssysteme setzen es in lange Wörter und Adressen, damit die umbrechen statt überzulaufen. Textverarbeitungen lassen es zurück. Text aus einem Sprachmodell trägt es aus dem Tokenizer mit. Und weil es das bekannteste unsichtbare Zeichen ist, greift auch jeder zuerst danach, der ein Dokument kennzeichnen will.
Im Fließtext so gut wie nie. Deshalb steht diese Gruppe voreingestellt auf Entfernen.
Ausnahmen gibt es, und TraceFree kennt sie: Eine Byte-Reihenfolge-Marke ganz am Anfang einer Datei ist eine legitime Kodierungsangabe, und einige dieser Codepoints sind gewöhnlicher Bestandteil der Schriften, zu denen sie gehören.
| Voreinstellung | Verhalten |
|---|---|
conservative | entfernt |
default | entfernt |
report-only | nachgefragt |
strict | entfernt |
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+200B |
| Rust | \u{200B} |
| JavaScript, Python | \u200B |
| HTML | ​ ​ |
| Regex (PCRE, Rust) | \x{200B} |