web-dev-qa-db-ja.com

スパムボットから保護されているメールアドレス

私は自分のサイトの1つでのみこの問題に気づきました。最近、2.5から3.4にアップグレードしました

電子メールアドレスが表示されている特定の(k2連絡先)ページで、電子メールの横にこれが表示されています。

このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。

ソースを表示すると、ページのこの時点で奇妙なJavaScriptも表示されます。

<script type='text/javascript'>
 //<!--
 document.getElementById('cloak99677').innerHTML = '';
 var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
 var path = 'hr' + 'ef' + '=';
 var addy99677 = '&#101;d&#101;vl&#105;n492' + '&#64;';
 addy99677 = addy99677 + 'c2kn&#105;' + '&#46;' + 'n&#101;t';
 document.getElementById('cloak99677').innerHTML += '<a ' + path + '\'' + prefix + ':' + addy99677 + '\'>' +addy99677+'<\/a>';
 //-->
 </script>

これがなぜ起こったのか、そしてそれを解決する方法はありますか?

3
jonboy

これはメールクローキングプラグインの結果です。これは、コンテンツ内に存在し、JavaScriptで難読化された電子メールアドレスが、ボットから非表示にするためにドキュメントのソースコードを調べる方法です。

JavaScriptが有効になっている場合、上記の結果、元のメールアドレスがページに印刷されます。それ以外の場合は、表示されるメッセージが表示されます。

表示されたメッセージから、クライアント側でJavaScriptが無効になっている、または他の種類のJavaScriptの問題であると結論付ける場合があります。

メールアドレスの代わりにこれを取得できるもう1つの例は、JavaScriptをロードしていないビューを介してこのページのコンテンツをレンダリングしている場合です。 PDF生成レイアウト。クローキングプラグインは、電子メールアドレスをその隠された要素で既に置き換えています。

大きなイメージを考えて、スパムボットにさらされたり奪われたりしないようにメールアドレスを保護することは良いことです。ただし、これにより問題が発生する場合は、プラグインマネージャからEmail Cloaking Pluginを無効にできます。

コアプラグインは、この種のエラーを発生させる傾向があります。より安定したソリューションを探しているなら、NoNumbers Email Protectorプラグインを試すことができます-これは無料です。

3
FFrewin

このエラーは、フォームを送信して問題が発生した場合に発生します。プラグインの「コンテンツ-メールのクローキング」により、メールアドレスが非表示になります。

このプラグインを無効にすることで、これを解決できます。

  1. 拡張>>プラグインマネージャ>>
  2. 「メール」を検索>>
  3. 「コンテンツ-メールクローキング」を無効にします。
  4. もう一度お試しください。このエラーは再発しません。
2
Max