加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 尝试使用collection_select显示eamil时获取[em

发布时间:2020-12-16 19:54:57 所属栏目:百科 来源:网络整理
导读:我使用 Ruby 1.8.7与Rails 2.3.9.当使用collection select创建电子邮件地址下拉列表时,电子邮件地址不会显示.相反,我在下拉列表中看到“[email protected]”.有没有导致这种转换? 在列表中看到一个电子邮件时,似乎有一些JavaScript被应用到下拉列表中的每个
我使用 Ruby 1.8.7与Rails 2.3.9.当使用collection select创建电子邮件地址下拉列表时,电子邮件地址不会显示.相反,我在下拉列表中看到“[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,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-->

参考:

> What is email address obfuscation?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读