ウェブページはHTMLという形式で書くわけですが、このHTMLを書くときに、「書こうとする文字そのものを使わずに、他の記号を使ってその文字を表示する」という仕組みが用意されています。
これが文字参照といわれるものです。文字参照の書き方にも種類があります。
ひとつは文字実体参照というもので、手でHTMLを書いたことがある人ならたぶん知っている、>(’>’ の文字ですね)のような書き方です。
もうひとつは数値文字参照で、その文字の文字コードの数値を使った>のような書き方です。こちらは文字コードのあるどのような文字も表現できます。
これらの違ったやりかたでメールアドレス(全部、またはその一部)を書いておくことで、メールアドレスを自動収集するロボットプログラムがあまり賢くない場合に、メールアドレスだと気づかせずに素通りさせることができるのです。
ブラウザやメーラーは、この HTML エンティティを正しく読み込むことができますので、mailto: で作ったリンクをクリックすると、ちゃんと目的のメールアドレスが宛先に入った状態で、メーラーが起動します。
メールアドレスを HTML エンティティで変換してくれるツールとしては、広瀬行夫さんによる、ブラウザで使えるサービスや、嶌津信彦 さんによるWindows 用ツールなどがあります。
なお、文字参照については、「HTMLエンティティ」と書く人もいます。




2007/09/10 19:03 ::
comments