Получение [защищенной электронной почты] при попытке отобразить eamil с использованием collection_select - PullRequest
16 голосов
/ 12 октября 2010

Я использую Ruby 1.8.7 с Rails 2.3.9. При создании выпадающего списка адресов электронной почты с использованием коллекции выберите адреса электронной почты не отображаются. Вместо этого я вижу «[электронная почта защищена]» в выпадающем списке. Есть какой-то переключатель, который вызывает это?

Кажется, есть некоторый 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/>

Ответы [ 3 ]

38 голосов
/ 21 октября 2010

Хоа, ты прав, это не связано с рельсами.

Я обнаружил, что это вызвано тем, что CDN мы используем CloudFlare. В рамках своих настроек безопасности они скрывают электронные письма.

Вы можете отключить это, перейдя в настройки CloudFlare в своей учетной записи CloudFlare и отключив обфускацию адреса электронной почты.

Обновление : Это определенно параметр CloudFlare, который предотвращает отображение электронных писем (это происходило в моем active_admin), но знаю, что вы также можете добавить некоторый HTML-код в вывод, который CloudFlare будет искать вокруг вывод электронной почты:

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

Ссылка:

4 голосов
/ 21 декабря 2015

Добавление к @ Nicolo77 ответа.

Я столкнулся с той же проблемой. Вспышка облаков по умолчанию Включите обфускацию адресов электронной почты. Вы можете изменить его на своей приборной панели:

Вход в систему-> Scrape Shield-> Запутывание адреса электронной почты -> Выключить

0 голосов
/ 09 мая 2014

Должен быть переключатель, когда вы идете в Настройки безопасности -> E-mail Address Obfuscation.

...