16

一見単純な問題が発生していますが、デバッグする方法が見つかりません。

本番Webサイトの管理者で、ForeignKey to Userを持つオブジェクトを編集すると、すべてのユーザーが[電子メール保護]として表示されます。そのため、管理者はこれらの領域で使用できなくなります。

問題をグーグルで調べてみましたが、「電子メールで保護されている」という用語が無関係なコンテキストの多くのメーリングリストに表示されているため、解決策が見つかりません。また、Djangoコードベースで「メール保護」を検索しましたが、見つかりませんでした。

何をすべきか考えていますか?

4

3 に答える 3

22

答えはよくわかりませんが、 Google に[email protected]が表示されるたびに、リンクに移動するとメールが表示され、その近くにある要素を調べると、次の JavaScript が表示されます。

/* <![CDATA[ */
(function(){try{var s,a,i,j,r,c,l=document.getElementById("__cf_email__");a=l.className;if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
/* ]]> */

これはさらに役立つ場合があります。(要素を調べて、これがあなたにも当てはまるかどうかを確認してください。)

あなたのコードにもそれが見られる場合は、これこれが役立つかもしれません。

編集: Cloudflare のメール難読化が原因のようです。

于 2012-08-31T21:04:31.937 に答える
1

私もこの問題に直面し、解決のために何度も無駄になりました。最後に、単純に追加することで、この問題を解決しました。

オプション1:

HTMLページに追加

<!--email_off-->YOUR_EMAIL_ADDRESS<!--/email_off-->

この問題は主に「Cloudflare 難読化メール」に関するものです。

オプション-2:

ダッシュボードから無効化します。

  1. Cloudflare ダッシュボードにログインします。

  2. 確認する Web サイトが選択されていることを確認します。

  3. Scrape Shield アプリをクリックします。

  4. [電子メール アドレスの難読化] で、トグルが [オン] に設定されていることを確認します。

于 2019-07-24T12:40:47.477 に答える