尝试使用collection_select显示电子邮件时获取[email protected]

时间:2010-10-11 22:17:36

标签: ruby-on-rails cdn cloudflare

我使用Ruby 1.8.7和Rails 2.3.9。使用集合选择创建电子邮件地址下拉列表时,电子邮件地址不会显示。相反,我在下拉菜单中看到“[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/>

3 个答案:

答案 0 :(得分:37)

你是对的,这不是轨道相关的。

我发现这是由CDN引起的,我们正在使用CloudFlare。作为其安全设置的一部分,它们会模糊电子邮件。

您可以通过转到CloudFlare帐户上的CloudFlare设置并关闭电子邮件地址混淆来关闭此功能。

更新:这绝对是一个阻止电子邮件显示的CloudFlare设置(在我的active_admin中看到这种情况),但是知道你也可以在CloudFlare寻找的输出中添加一些HTML电子邮件输出周围:

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

参考:

答案 1 :(得分:4)

添加@ Nicolo77回答。

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

登录 - &gt; Scrape Shield-&gt;电子邮件地址混淆 - &gt;关闭

答案 2 :(得分:0)

当您转到安全设置时,应该是一个开关 - &gt;电子邮件地址混淆。