CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]「ゼロ幅スペース」の罠。。

投稿日:

見かけ上は誤字がないのに、メルアドエラーになる。。

お客様のメールマガジン配信代行を行っているが、新規アドレスを追加しようとしたところ、メルマガ配信ツールで「アドレス形式エラー」となり追加できないアドレスがあった。。
※当該アドレスを、仮に「ttt@bcd.com」としよう。
 
Excelの一覧表で頂いたのだが、どう見ても問題ない普通のメルアドに見える。。

これを、ワタシがいつも愛用しているテキストエディタ「秀丸」にコピペしたところ
「ttt@ bcd.com」のように「@」と「b」の間にナゾのスペースがあるではないか!

秀丸で保存してバイナリエディタで確認しようとするも、秀丸の保存時にエラーとなり保存できない。。
 

文字コード解析ツールで検証

文字コードを解析するサイトを探してみたら、、「リアルタイム文字コード変換/解析ツール」(*1)なるサイトがあった!
(*1) https://www.natade.net/webapp/mojicode-kaiseki/

このサイトに当該メルアドをコピペし解析してみたところ、、「@」と「b」の間に 文字コードUTF-8で「E2 80 8B」なるコードがあることが分かった。

 

「E2 80 8B」はゼロ幅スペース!

さらに「UTF-8 E2 80 8B」で検索すると、、ゼロ幅スペースとして事例がたくさんヒットした。

— Wikipediaより引用—–
ゼロ幅スペース(ゼロはばスペース、英: zero width space, ZWSP)は、コンピュータの組版に用いられる非表示文字で、文書処理システムに対して語の切れ目を示すのに用いる。

どうやら、英文などは「単語」単位で改行するが、このゼロ幅スペースが入っていると単語の途中でもこの場所で改行する、という位置表示、、ということのようだ。
 
プログラマ時代から30年以上コンピュータの世界にいるが、、「ゼロ幅スペース」なるものには初めて遭遇した。
最初ワケ分からなかったが、判明してスッキリした。。(^^;
 
 

-備忘録

関連記事

[備忘録]Google Analyticsで、特定ディレクトリ配下の指標を見る方法

結構見たい指標だけど、ちょっと迷う。。 グーグルアナリティクス(Google Analytics)で、特定のページ、またはディレクトリ配下の指標を見る方法を。 左メニューの[行動]→[サイトコンテンツ …

不正侵入か?ネットワークに未知のスマホが表示される件

侵入とか不正アクセスではないらしい 日頃仕事ではWindows7パソコンを使っているが、社内PCのメンテナンスでWindows10を使ったら、、 エクスプローラの「ネットワーク」に見知らぬスマホが表示 …

[備忘録]PowerPoint:ブック全体のフォントを一括置換する方法

別パソコンで作ったPPTファイルはフォントが無い場合も。。 数年前に作った あるシステムのマニュアルを追記しようとして開いたら、、使われていたフォントが現在のPCにはなく意図した見栄えにならない。。 …

[備忘録]WordPress:cronが起動しないのはBasic認証が原因だった!

Basic認証を無効化したら動いた! サイトリニューアルで WordPressにより新規構築中のサイト、、BackWPupによる自動バックアップや、スケジュール管理による特定日時での投稿公開(掲載)・ …

[備忘録]Firefox:新しいバージョンでの多段タブ化方法

最近のバージョンはタブの使い勝手が改悪。。 Firefox、、最近のバージョンアップ版は 特にタブの使い勝手が最悪レベルで改悪されていて、このままでは実用に耐えない。。 そこで、今回は多段タブを実装す …