16

Rails 2.3.9 で Ruby 1.8.7 を使用しています。コレクションの選択を使用して電子メール アドレスのドロップダウンを作成すると、電子メール アドレスが表示されません。代わりに、ドロップダウンに「[email protected]」が表示されます。これを引き起こしているスイッチはありますか?

リストにメールが表示されると、レールによってドロップダウンの各項目に適用されているjavascriptがあるようです。ユーザー名をリストするだけでは、javascriptはありません。

<script type="text/javascript">
/* <![CDATA[ */
3(function(){try{var s,a,i,j,r,c,l=document.getElementById("__cf_email__");a=l.getAttribute("cf_sec");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){}})();
4/* ]]> */ 
<script/>
4

3 に答える 3

45

ホア、これは正しいです。これはレールに関連していません。

これは、CloudFlare を使用している CDN が原因であることがわかりました。セキュリティ設定の一環として、彼らは電子メールを隠します。

これをオフにするには、CloudFlare アカウントの CloudFlare 設定に移動し、電子メール アドレスの難読化をオフにします。

更新: これは間違いなくメールが表示されないようにする CloudFlare の設定です (これは私の active_admin で発生しました)。しかし、CloudFlare がメール出力の周りで探す出力に HTML を追加することもできることを知っておいてください:

<!--email_off--> email@example.com <!--/email_off-->

参照:

于 2010-10-21T14:19:00.870 に答える
4

@ Nicolo77の回答に追加。

私は同じ問題に遭遇しました。デフォルトでクラウド フレア メール アドレスの難読化をオンにします。フレア ダッシュボードで変更できます。

ログイン -> Scrape Shield -> メールアドレス難読化 -> オフにする

于 2015-12-21T11:38:17.900 に答える
0

Security Settings -> E-mail Address Obfuscation に移動すると、スイッチになるはずです。

于 2014-05-09T19:19:15.633 に答える