2010-10-11 9 views
15

Estoy usando Ruby 1.8.7 con Rails 2.3.9. Al crear un menú desplegable de direcciones de correo electrónico mediante la selección de colecciones, las direcciones de los correos electrónicos no se muestran. En cambio, estoy viendo "[correo electrónico protegido]" en el menú desplegable. ¿Hay algún cambio que está causando esto?Obteniendo [correo electrónico protegido] cuando intento mostrar eamil usando collection_select

Parece haber algún javascript que se aplica a cada elemento en el menú desplegable por raíles cuando ve un correo electrónico en la lista. El javascript no está allí cuando acabo de enumerar los nombres de usuario.

<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

es el 'email' atribuir accesible (lista blanca)? – Coderama

+0

Sí, tengo attr_accessible: email – Nicolo77

+0

No parece que Rails lo haga. ¿Podría publicar la lista de archivos JavaScript que incluye la página? – Hoa

Respuesta

37

Hoa, usted está en lo correcto, este no es un raíl relacionado.

Encontré que esto causado por el CDN estamos usando CloudFlare. Como parte de su configuración de seguridad, ocultan los correos electrónicos.

Puede desactivarlo yendo a la configuración de CloudFlare en su cuenta de CloudFlare y desactivar la ofuscación de la dirección de correo electrónico.

actualización: Este es sin duda un entorno CloudFlare que impide que los correos electrónicos que se muestren (vio que esto suceda en mi active_admin), pero sabemos que también se puede añadir un poco de HTML a la salida que CloudFlare buscará alrededor de la salida de correo electrónico :

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

Referencia:

+0

esto es simplemente asombroso. Nunca supe que Cloudflare tenía esa característica de "seguridad". Funcionó en mi lado cuando desactivé la ofuscación del correo electrónico. No estoy seguro si hacer el método sería beneficioso. Porque en mi caso, una página de administrador activa está siendo ofuscada, que técnicamente ni siquiera es accesible por los rastreadores y similares. – olleh

+0

Sigue trabajando ... nunca pensé que sería una nube que causaría esto ... ¡Gracias! :) –

0

Debe haber un interruptor cuando vaya a Configuración de seguridad -> Ofuscación de dirección de correo electrónico.

+0

¿dónde? ¿por qué? algunos detalles realmente ayudarían. – nurinur

+0

Aunque tal vez podría haberlo elaborado más, creo que esta respuesta fue en última instancia correcta. -1 es un poco duro, así que lo voté; p – Quv

4

Agregando a @ Nicolo77 respuesta.

Me he encontrado con el mismo problema. Llamarada de la nube por defecto Active la ofuscación de la dirección de correo electrónico. Se puede cambiar en el salpicadero podría estallar:

Login-> Raspe blindados para> Dirección de correo electrónico La ofuscación -> Apagar

Cuestiones relacionadas