2010-10-11 17 views
15

我在Rails 2.3.9中使用了Ruby 1.8.7。使用集合選擇創建電子郵件地址下拉列表時,電子郵件地址不顯示。相反,我在下拉菜單中看到了「[email protected]」。有沒有導致這種情況的開關?嘗試使用collection_select顯示eamil時獲取[email protected]

似乎有一些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/> 
+0

是「電子郵件」屬性訪問(白名單)? – Coderama 2010-10-12 00:16:38

+0

是的我有attr_accessible:電子郵件 – Nicolo77 2010-10-12 14:40:42

+0

它看起來不像Rails那樣。你能發佈頁面包含的JavaScript文件列表嗎? – Hoa 2010-10-13 10:04:30

回答

37

你好,這是不正確的軌道。

我發現這是由CDN引起的,我們使用的是CloudFlare。作爲他們安全設置的一部分,他們隱藏電子郵件。

您可以通過轉到CloudFlare帳戶上的CloudFlare設置並關閉電子郵件地址混淆來關閉此功能。

更新:這絕對是一個CloudFlare的設置,防止電子郵件被顯示(看到這種事發生在我active_admin),但要知道,你還可以添加一些HTML的輸出的CloudFlare將尋找周圍的電子郵件輸出:

<!--email_off--> [email protected] <!--/email_off--> 

參考:

+0

這只是哇。從來不知道cloudflare有這樣的「安全」功能。當我禁用電子郵件混淆時,完成了我的工作。我不確定是否執行<! - email_off - >方法會有好處。原因在於我的情況,一個活動的管理頁面被混淆,這在技術上甚至都無法通過抓取工具等訪問。 – olleh 2016-01-22 04:35:42

+0

仍在工作...從來沒有想過,這將是cloudflare,導致這...謝謝! :) – 2017-12-11 03:13:22

0

當您轉到安全設置 - >電子郵件地址混淆時,應該是一個開關。

+0

在哪裏?爲什麼?一些細節真的會有所幫助。 – nurinur 2015-05-27 07:10:03

+0

雖然也許他可以詳細闡述它,但我認爲這個答案最終是正確的。 -1有點太苛刻了,所以我贊成它; p – Quv 2017-04-12 05:47:56

4

添加到@ Nicolo77答案。

我遇到了同樣的問題。默認情況下爲雲閃爍打開電子郵件地址混淆。你可以改變它在你的,會燒儀表盤:

登錄 - >刮Shield->電子郵件地址混淆 - >關閉

相關問題