gpt4 book ai didi

ruby-on-rails - 尝试使用 collection_select 显示电子邮件时获得 [电子邮件保护]

转载 作者:行者123 更新时间:2023-12-03 14:33:40 26 4
gpt4 key购买 nike

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

当 rails 在列表中看到一封电子邮件时,似乎有一些 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 你是对的,这与 Rails 无关。

我发现这是由我们使用 CloudFlare 的 CDN 引起的。作为安全设置的一部分,他们会隐藏电子邮件。

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

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

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

引用:
  • What is email address obfuscation ?
  • 关于ruby-on-rails - 尝试使用 collection_select 显示电子邮件时获得 [电子邮件保护],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3910339/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com