不可視文字と双方向制御文字: エディタはどう見せているか
右から左への上書き文字は、コードの見た目と実行内容を食い違わせます。Vim、Neovim、Helix、sim が U+202E などの隠れた文字をどう描くかを比べます。
sim プロジェクトによる、エディタのセキュリティについての長文記事です。出典つきで書いています。いまは日本語と英語で公開しています。
右から左への上書き文字は、コードの見た目と実行内容を食い違わせます。Vim、Neovim、Helix、sim が U+202E などの隠れた文字をどう描くかを比べます。
リポジトリを開いただけでコードが実行されてはなりません。エディタ経由でコードが動く 6 つの入り口と、Vim・Neovim・Helix・sim の対処を、出典つきで整理します。
sim は何も失わないために、どう保存するのか。アトミック書き込み、外部変更との照合、クラッシュ後の復元、そして秘密情報への影響を説明します。