16

我将 Ruby 1.8.7 与 Rails 2.3.9 一起使用。使用集合选择创建电子邮件地址下拉列表时,电子邮件地址不会显示。相反,我在下拉菜单中看到“[电子邮件保护]”。是否有一些开关导致了这种情况?

当它在列表中看到一封电子邮件时,似乎有一些 javascript 被应用于 rails 下拉列表中的每个项目。当我只列出用户名时,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 中看到了这种情况),但知道您还可以将一些 HTML 添加到 CloudFlare 将在电子邮件输出周围查找的输出中:

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

参考:

于 2010-10-21T14:19:00.870 回答
4

添加到@Nicolo77 答案。

我遇到了同样的问题。默认情况下云闪现打开电子邮件地址混淆。您可以在您的可能耀斑仪表板上更改它:

登录->刮盾->电子邮件地址混淆->关闭

于 2015-12-21T11:38:17.900 回答
0

当您转到 Security Settings -> E-mail Address Obfuscation 时,应该是一个开关。

于 2014-05-09T19:19:15.633 回答