メールアドレスを暗号化した上でDOMエレメントとして扱うmailConverter.js

メールアドレスをWebサイト上に載せてしまうと、
スパムがどしどしやってくるのは基本中の基本で
せやけど

  • 画像化はイチイチ面倒くさいしアドレスを入力する必要がある
  • よく知らない人としてはmailtoがあったほうがいいに決まってる
  • JavaScriptで吐き出しても、
    書き換えられた後href属性に”mailto:アドレス”がうっすら入るのすら嫌

とかいう僕のわがままで考えた結果

  • テキストにメールアドレスの”@”を変えたものを入れておけば、、
  • hrefには”mailto:”のみを入れとく(JavaScriptがOFFの環境でもメーラーが立ち上がる)
  • “@”が変わったアドレス(nori[at]5509.meのような)を暗号化してa要素のプロパティに含ませる(属性としては扱わない)
  • a要素がクリックされたときだけ暗号を復号してhref属性に入れる

なんやろ、、暗号化とか必要ない気がしてきた…
これでスパムがこなくなればいいけど どうなんやろう 使い方は



でスクリプトファイルを読み込むだけ。
この場合、適用させるメールアドレス部分は


nori[at]5509.me>

とする。[at]のところは塊として扱えるものならなんでも可。aとかbとかは無理。
たとえば


nori★5509.me

とか。。。[at]から変えた場合はmailConverter.js11行目の


var atmark = "\[at\]";

の\[at\]を★に変えるだけ。半角記号を含む場合は\でエスケープする。


var atmark = "★";

JavaScriptがOFFの環境には別途説明文を表示してDOM操作で消してしまえばいい感じ。

Demo

ダウンロード

mailConverter.js(2KB)

何か役に立つことがあったらシェアしてみてください

このエントリーをはてなブックマークに追加

Leave a comment

Trackbacks: 0

Trackback URL for this entry
Listed below are links to weblogs that reference
メールアドレスを暗号化した上でDOMエレメントとして扱うmailConverter.js from 5509

Author

nori
nori
- UI Engineer
Location
- ,