尝试使用Collection_Select显示Eamil时获取[电子邮件保护
-
29-09-2019 - |
题
我使用的是Ruby 1.8.7,带有Rails 2.3.9。当使用Collection Select创建电子邮件地址下拉时,电子邮件地址没有显示。相反,我在下拉菜单中看到“ [电子邮件保护]”。是否有一些导致此的开关?
当在列表中看到电子邮件时,似乎有一些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/>
解决方案
HOA您是正确的,这与Rails无关。
我发现这是由CDN引起的,我们正在使用Cloudflare。作为其安全设置的一部分,他们掩盖了电子邮件。
您可以通过转到CloudFlare帐户上的CloudFlare设置并关闭电子邮件地址混淆来关闭此问题。
更新: :这绝对是一个CloudFlare设置,可防止电子邮件显示(在我的Active_Admin中看到此事),但请注意,您还可以向CloudFlare围绕电子邮件输出寻找的输出添加一些HTML:
<!--email_off--> email@example.com <!--/email_off-->
参考:
其他提示
添加到 @nicolo77答案。
我遇到了同一问题。默认情况下,Cloud Flare打开电子邮件地址混淆。您可以在可能的耀斑仪表板上更改它:
登录 - > Scrape Shield->电子邮件地址混淆 - >关闭
当您转到安全设置 - >电子邮件地址混淆时,应该是一个开关。
不隶属于 StackOverflow