Hidden and bidirectional characters in editors
A right-to-left override can make code read one way and run another. How Vim, Neovim, Helix and sim draw U+202E and other hidden characters.
Ausführliche Artikel mit Quellen zur Sicherheit von Editoren, vom Projekt sim editor. Sie sind vorerst auf Englisch und Japanisch geschrieben.
Diese Artikel sind noch nicht in diese Sprache übersetzt. Sie öffnen sich auf Englisch.
A right-to-left override can make code read one way and run another. How Vim, Neovim, Helix and sim draw U+202E and other hidden characters.
Opening a repository should not run it. Six ways a repo can run code through an editor, what Vim, Neovim and Helix do about each, and what sim refuses.
How sim saves a file so nothing is lost: atomic writes, a compare-and-swap against outside changes, snapshots after a crash, and what it means for secrets.