collection_selectを使用してeamilを表示しようとするときに[電子メール保護]を取得する

StackOverflow https://stackoverflow.com/questions/3910339

  •  29-09-2019
  •  | 
  •  

質問

Ruby 1.8.7をRails 2.3.9で使用しています。 Collection Selectを使用して電子メールアドレスをドロップダウンすると、メールアドレスが表示されません。代わりに、ドロップダウンで「[電子メール保護]」を見ています。これを引き起こしているスイッチはありますか?

リストに電子メールが表示されたときに、レールバイレールのドロップダウン内の各アイテムに適用されている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/>
役に立ちましたか?

解決

HOAあなたは正しいですこれはレールに関連していません。

CloudFlareを使用しているCDNによってこれが引き起こされることがわかりました。セキュリティ設定の一部として、彼らは電子メールを不明瞭にします。

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

アップデート: :これは間違いなく、電子メールの表示を防ぐCloudFlare設定です(私のActive_Adminでこれが起こるのを見ました)が、CloudFlareが電子メールの出力を探している出力にHTMLを追加できることも知っています。

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

参照:

他のヒント

@nicolo77の回答に追加。

私は同じ問題に遭遇しました。クラウドフレアはデフォルトで電子メールアドレスをオンにします。あなたはそれをあなたの可能性のあるフレアダッシュボードで変更することができます:

ログイン - >スクレイプシールド - >電子メールアドレス難読 - >オフ

セキュリティ設定に移動するときにスイッチにする必要があります - >電子メールアドレス難読化。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top