Zum Inhalt springen
Ghostchars

Richtungs-Overrides

RIGHT-TO-LEFT OVERRIDE (U+202E)

Ein unsichtbares Steuerzeichen, das jedes folgende Zeichen von rechts nach links anordnen lässt – gleichgültig, zu welcher Schrift es gehört.

Codepoint
U+202E
Standardmäßig entfernt
Ja
Zuständige Option
Keine Option nötig
Kann tragend sein
Nein

Woher es kommt

Aus legitimem Text so gut wie nie. Berühmt ist es durch den Dateinamen-Angriff mit dem Rechts-nach-links-Override: `rechnung‮fdp.exe` wird als `rechnungexe.pdf` angezeigt, und wer doppelklickt, startet eine ausführbare Datei im Glauben, es sei ein Dokument.

Warum es zählt

Es ändert, was man sieht, ohne zu ändern, was der Rechner liest. Genau das ist die Definition eines Täuschungszeichens: Anzeigereihenfolge und logische Reihenfolge widersprechen sich, und schon lässt sich ein Dateiname, eine URL oder ein Bezeichner im Quelltext als etwas darstellen, das er nicht ist.

Vorher und nachher

VorherrechnungU+202Efdp.exe
Nachherrechnungfdp.exe

Vor dem Säubern zeigt die meiste Software das hier als „rechnungexe.pdf“ an. In den Bytes stand das nie.

Das Zeichen wird als beschriftete Marke dargestellt, damit du siehst, wo es sitzt. In deinem Text zeichnet es überhaupt nichts.

Wann es berechtigt ist

In Fließtext praktisch nie. Korrekten bidirektionalen Text erzeugt der Bidi-Algorithmus von Unicode aus den Zeichen selbst, und wo ein ausdrücklicher Hinweis nötig ist, sind die Isolate (U+2066–U+2069) die moderne, sichere Wahl.

So entfernst du es

Die Voreinstellung entfernt es, in jedem Kontext, ohne Möglichkeit, es zu behalten. Ghostchars behandelt alle fünf Einbettungs- und Override-Steuerzeichen gleich.

Ist das ein KI-Wasserzeichen?

Kein Wasserzeichen

Nein. Das ist ein Täuschungswerkzeug und kein Herkunftsnachweis. Wenn du eines in einem Dateinamen, einem Paketnamen oder einer Quelldatei findest, behandle es als feindselig und nicht als Kuriosität.

Keine Verbindung zu maschinell erzeugtem Text. Es kommt aus einer Software, von einer Tastatur oder von einem Menschen.

Fragen

Was ist der Dateinamen-Angriff mit dem RTL-Override?

Ein U+202E im Dateinamen dreht die Anzeige von allem danach um, sodass eine ausführbare Datei mit einer Dokumentendung erscheinen kann. Die Datei auf der Festplatte bleibt unverändert; nur die Darstellung lügt.

Spielt es in Quelltext eine Rolle?

Ja. Bidi-Steuerzeichen in Kommentaren und Zeichenketten können dafür sorgen, dass geprüfter Code anders angezeigt wird, als er kompiliert. Die meisten Compiler warnen inzwischen davor.

Gibt es je einen Grund, es zu behalten?

Nicht in Text, den du säuberst. Echter bidirektionaler Text braucht es nicht, und die Isolate leisten dasselbe, ohne unbeteiligten Text umzuordnen.

Prüf deinen eigenen Text

Füg irgendetwas in den Textreiniger ein und sieh jedes unsichtbare Zeichen darin – mit Position, Codepoint und dem, was mit jedem einzelnen passiert. Nichts wird hochgeladen.

Prüf deinen eigenen TextAlle Zeichen