permalink trackback comments feed

ウェブページはHTMLという形式で書くわけですが、このHTMLを書くときに、「書こうとする文字そのものを使わずに、他の記号を使ってその文字を表示する」という仕組みが用意されています。

これが文字参照といわれるものです。文字参照の書き方にも種類があります。

ひとつは文字実体参照というもので、手でHTMLを書いたことがある人ならたぶん知っている、>(’>’ の文字ですね)のような書き方です。

もうひとつは数値文字参照で、その文字の文字コードの数値を使った>のような書き方です。こちらは文字コードのあるどのような文字も表現できます。

これらの違ったやりかたでメールアドレス(全部、またはその一部)を書いておくことで、メールアドレスを自動収集するロボットプログラムがあまり賢くない場合に、メールアドレスだと気づかせずに素通りさせることができるのです。

ブラウザやメーラーは、この HTML エンティティを正しく読み込むことができますので、mailto: で作ったリンクをクリックすると、ちゃんと目的のメールアドレスが宛先に入った状態で、メーラーが起動します。

メールアドレスを HTML エンティティで変換してくれるツールとしては、広瀬行夫さんによる、ブラウザで使えるサービスや、嶌津信彦 さんによるWindows 用ツールなどがあります。

なお、文字参照については、「HTMLエンティティ」と書く人もいます。

permalink trackback comments feed

メールアドレスの中に出てくる@(アットマーク)を全角にする、というものです。ドット(.)やハイフン記号(-)についても同様ですね。

HTMLで書く場合は、たとえば以下のようになります。

メールください

欠点としては、まず、そのままメールを送ろうとしても送れないことです。メールをしたい人が、全角記号を半角に自分で置き換えないと正しいメールアドレスにならないので、ページを見た人にそこが伝わっていなければメールの送信はエラーになってしまいます。

ほかにも、スパマーのメールアドレス収集ソフトがこれを読み取れてしまうケースが考えられます。この対策はあまりに多くの人が使っているため、収集ソフトの中には全角を半角に置き換えてからメールアドレスを探すようなものも出てきているようです。

permalink trackback comments feed

サーバーのトラブルでブログが消失してしまっていました。

もう一度がんばります。