TraceFree PRO

U+2069
POP DIRECTIONAL ISOLATE

Ends a bidi isolate.

Codepoint
U+2069
Kürzel
PDI
Gruppe
bidi-control
Klasse
invisible
Voreinstellung
entfernt
Ersetzt durch
entfernt, ohne Ersatz

Was es ist

Bidi-Steuerzeichen teilen der Textdarstellung mit, in welcher Richtung ein Abschnitt gesetzt werden soll. Sie sind unsichtbar und ändern am gespeicherten Text nichts — nur an seiner Darstellung.

Woher es kommt

Berechtigt aus jedem Dokument, das eine von rechts nach links geschriebene Schrift wie Arabisch oder Hebräisch mit lateinischem Text mischt; die Steuerzeichen lösen Mehrdeutigkeiten auf, die der automatische Algorithmus nicht auflösen kann.

Unberechtigt aus einem 2021 veröffentlichten Angriff namens Trojan Source: Die Zeichen dieser Gruppe können Quelltext in einer anderen Reihenfolge anzeigen lassen, als ein Übersetzer ihn liest. Ein Kommentar lässt sich wie ausführbarer Code aussehen lassen oder umgekehrt, ohne dass etwas sichtbar falsch wäre.

Wann es dazugehört

Immer dann, wenn das Dokument tatsächlich Inhalt von rechts nach links enthält. TraceFree PRO prüft das, bevor es hier etwas anfasst, und hält sich zurück, wenn es fündig wird.

In einem Dokument ganz ohne Rechts-nach-links-Text hat ein Bidi-Steuerzeichen nichts zu tun, und sein Vorkommen ist einen zweiten Blick wert.

Was TraceFree PRO damit macht

VoreinstellungVerhalten
conservativenachgefragt
defaultentfernt
report-onlynachgefragt
strictentfernt

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.

Wie man es entfernt

In TraceFree PRO den Zwischenablage-Wächter einschalten und den Text kopieren. Auf der Kommandozeile:

tracefree clean --backup document.txt
pbpaste | tracefree clean | pbcopy

Melden, ohne etwas zu ändern — Exit-Code 1 bei Funden, damit es in der CI taugt:

tracefree check -r ./docs

Wie man es schreibt

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.

SchreibweiseWert
UnicodeU+2069
Rust\u{2069}
JavaScript, Python\u2069
HTML⁩ ⁩
Regex (PCRE, Rust)\x{2069}

Verwandte Zeichen

Am eigenen Text ausprobieren

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.

Ausprobieren

Laden im Mac App Store
Bald verfügbar
Erhältlich bei Microsoft
Bald verfügbar