2010-10-11 30 views
15

Tôi đang sử dụng Ruby 1.8.7 với Rails 2.3.9. Khi tạo một danh sách các địa chỉ email bằng cách chọn bộ sưu tập, địa chỉ email sẽ không hiển thị. Thay vào đó, tôi thấy "[email được bảo vệ]" trong menu thả xuống. Có một số chuyển đổi đang gây ra điều này?Nhận [email được bảo vệ] khi cố gắng hiển thị eamil bằng cách sử dụng collection_select

Dường như có một số javascript đang được áp dụng cho từng mục trong trình đơn thả xuống bằng đường ray khi thấy email trong danh sách. Javascript không có ở đó khi tôi chỉ liệt kê tên người dùng.

<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

Là 'email' thuộc tính truy cập (danh sách trắng)? – Coderama

+0

Có Tôi có attr_accessible: email – Nicolo77

+0

Nó không giống như Rails làm điều đó. Bạn có thể đăng danh sách các tệp JavaScript mà trang đó bao gồm không? – Hoa

Trả lời

37

Hoa bạn đúng là không liên quan đến đường ray.

Tôi thấy rằng điều này gây ra bởi CDN mà chúng tôi đang sử dụng CloudFlare. Là một phần của cài đặt bảo mật, chúng che khuất email.

Bạn có thể tắt tính năng này bằng cách chuyển đến cài đặt CloudFlare trên tài khoản CloudFlare của mình và tắt Obfuscation Địa chỉ E-mail.

Cập nhật: Đây chắc chắn là cài đặt CloudFlare ngăn không cho email hiển thị (thấy điều này xảy ra trong active_admin), nhưng biết rằng bạn cũng có thể thêm một số HTML vào đầu ra mà CloudFlare sẽ tìm kiếm xung quanh đầu ra email :

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

tham khảo:

+0

điều này chỉ là wow. Không bao giờ biết rằng cloudflare có một tính năng "bảo mật" như vậy. Làm việc trên đầu của tôi khi tôi vô hiệu hóa email obfuscation. Tôi không thực sự chắc chắn nếu làm phương pháp sẽ có lợi. Nguyên nhân trong trường hợp của tôi, một trang quản trị đang hoạt động đang bị làm xáo trộn, về mặt kỹ thuật thậm chí không thể truy cập được bởi trình thu thập thông tin và những thứ tương tự. – olleh

+0

Vẫn hoạt động ... không bao giờ nghĩ rằng nó sẽ là đám mây gây ra điều này ... Cảm ơn! :) –

0

Phải là công tắc khi bạn chuyển đến Cài đặt bảo mật -> Địa chỉ E-mail Obfuscation.

+0

ở đâu? tại sao? một số chi tiết sẽ thực sự hữu ích. – nurinur

+0

Mặc dù có lẽ anh ta có thể giải thích nó nhiều hơn, tôi nghĩ câu trả lời này cuối cùng cũng đúng. -1 là một chút quá khắc nghiệt, vì vậy tôi upvote nó; p – Quv

4

Thêm vào câu trả lời @ Nicolo77.

Tôi đã gặp sự cố tương tự. Đám mây bùng phát theo mặc định Bật địa chỉ email Obfuscation. Bạn có thể thay đổi nó, bạn sẽ có thể bùng bảng điều khiển:

Thông tin Đăng nhập-> Cạo Shield-> Email Address Obfuscation -> Turn Off

Các vấn đề liên quan