近年メールアドレス、単語やキャッシュの蒐集が自動で行われているようです。
そのシステムや目的などについては知りませんが、これに対策したいと思います。
目的は掲示板に書き込まれるメールアドレスを蒐集されないこと。
そこでメールアドレスを数値にでも変換した後、JavaScriptで必要な場合にのみ元に戻したいと思います。
//mailChange関数はIDを引数に本来のメールアドレスを返します。
function mailIn(tagName, mailID)
{
var mailTag = document.getElementById(tagName);
var new_txt = document.createTextNode(mailChange(mailID));
mailTag.replaceChild(new_txt, mailTag.firstChild);
}
<form>
<input type="button" onClick="javascript:mailIn('mailTag', 'mailID');" value="Mail">
</form>
<span id="mailTag"><br></span>
漠然とこうすればいいのではと思うのですが、これでメールアドレスは手動以外の方法では蒐集されませんか?
また、window.onloadイベントで一括変換しようとも思いますが、その場合はどうでしょうか。
メールアドレスの蒐集のみでなく、検索サイトなどのキャッシュにも生のメールアドレスは残らないようにしたいです。(個人のキャッシュには残っても良い。
よろしくお願いします。
自動収集プログラムに関して、
によると、 document.write で表示させる場合は収集されてしまうようですが、 window.onload、onClick ならばそのリスクは少ないと思います。ただ、こういうのはイタチごっこですので、数年後はどうか不明です。
また、検索サイトがwebページの収集に使っているクローラーですが、formも解釈するようです。ですが、onClickについてどうかは確認できませんでした。情報がない=収集されない?
検索サイトにページごとキャッシュさせないということでも良いならば、
<META NAME="ROBOTS" CONTENT="NOARCHIVE">
をそのページの<HEAD>セクションに書いておけば良いです。
おお、ズバリこういうの探してました。
うわー、コードをfromCharCodeで変換しても収集されるのですね。
恐ろしいな、収集ロボ。
比較的7の形に近づけるつもりなので、ほぼ安全とは書いてありますが。。。
将来的には安心できませんね。
ありがとうございました。