私は自分のサイトの1つでのみこの問題に気づきました。最近、2.5から3.4にアップグレードしました
電子メールアドレスが表示されている特定の(k2連絡先)ページで、電子メールの横にこれが表示されています。
このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。
ソースを表示すると、ページのこの時点で奇妙なJavaScriptも表示されます。
<script type='text/javascript'>
//<!--
document.getElementById('cloak99677').innerHTML = '';
var prefix = 'ma' + 'il' + 'to';
var path = 'hr' + 'ef' + '=';
var addy99677 = 'edevlin492' + '@';
addy99677 = addy99677 + 'c2kni' + '.' + 'net';
document.getElementById('cloak99677').innerHTML += '<a ' + path + '\'' + prefix + ':' + addy99677 + '\'>' +addy99677+'<\/a>';
//-->
</script>
これがなぜ起こったのか、そしてそれを解決する方法はありますか?
これはメールクローキングプラグインの結果です。これは、コンテンツ内に存在し、JavaScriptで難読化された電子メールアドレスが、ボットから非表示にするためにドキュメントのソースコードを調べる方法です。
JavaScriptが有効になっている場合、上記の結果、元のメールアドレスがページに印刷されます。それ以外の場合は、表示されるメッセージが表示されます。
表示されたメッセージから、クライアント側でJavaScriptが無効になっている、または他の種類のJavaScriptの問題であると結論付ける場合があります。
メールアドレスの代わりにこれを取得できるもう1つの例は、JavaScriptをロードしていないビューを介してこのページのコンテンツをレンダリングしている場合です。 PDF生成レイアウト。クローキングプラグインは、電子メールアドレスをその隠された要素で既に置き換えています。
大きなイメージを考えて、スパムボットにさらされたり奪われたりしないようにメールアドレスを保護することは良いことです。ただし、これにより問題が発生する場合は、プラグインマネージャからEmail Cloaking Pluginを無効にできます。
コアプラグインは、この種のエラーを発生させる傾向があります。より安定したソリューションを探しているなら、NoNumbers Email Protectorプラグインを試すことができます-これは無料です。
このエラーは、フォームを送信して問題が発生した場合に発生します。プラグインの「コンテンツ-メールのクローキング」により、メールアドレスが非表示になります。
このプラグインを無効にすることで、これを解決できます。