ゼロ幅文字について

↓これを
[‌​​‌‌​​​‍‌​​‌​​‌‌‍‌​​‌​​​​‍‌​​‌‌​‌‌‍‌​​‌​‌‌​‍‌​​‌‌‌‌​]
コピーして
https://www.umpox.com/zero-width-detection/
の「3: Paste copied text here:」に張り付けてみてください。

すると、その下の「4: Your username is…」
に隠しメッセージが表示されます

実はここには「ゼロ幅文字」と呼ばれる文字が埋め込んであります。
サクラエディタに張り付けると・・・

こんな感じに、ブラウザでは見えなかった空白が表示されます。
画面下部をみると「U+200B」と表示されてます。

これが「ゼロ幅文字」です。

ゼロ幅文字にはいくつか種類があるのですが、このサイトでは
ゼロ幅文字の「ゼロ幅スペース」を0、「ゼロ幅接合子」を1としてエンコード・デコードしているそうです。

また、先程のこれ[‌​​‌‌​​​‍‌​​‌​​‌‌‍‌​​‌​​​​‍‌​​‌‌​‌‌‍‌​​‌​‌‌​‍‌​​‌‌‌‌​]、メモ帳に張り付けると
ブラウザ同様、[]とだけ表示されるのですが
notepad2やVSCodeだと化けた文字が表示されます。
このように、どこに張り付けるかで挙動が変わってきます。


ブラウザでは見えないことを使って、いろいろなことを試そうとしている人がいて。
・署名埋め込み(twitterなどのコピペ対策)
・暗号文送信
・難読化
などが試されています。

軽い画像の埋め込みなんかもできそうね。
実用性はともかく、妄想が広がる次第であります。

※記事の内容は保証はしておりません(執筆時期や実施環境により挙動が変わるものがある為)。
別途検証してご利用いただくことをおすすめいたします。