2008-09-05 15 views

Respuesta

6

El uso de JQuery puede no ser la ruta que desea tomar, ya que esto sería del lado del cliente ... ¿Hay alguna razón por la que no está encriptando por el lado del servidor?

+1

Correcto: utilizar JQuery para encriptar la dirección de correo electrónico será inútil, ya que cualquier Bot que elimine su HTML no ejecutará JQuery. – samjudson

10

Bueno, solo como un comentario, probablemente desee que la fuente tenga una dirección de correo oculta y luego use jQuery para arreglar o construir el enlace para tener la dirección correcta ... porque los bots buscarán la fuente, no los resultados de ejecutar su javascript ;-)

0

Los nazis semánticos dirían "codificación", no "encriptación". Encriptar implica que se requiere un secreto para decodificar. La conversión a HTML entity syntax sería un decente que codifica el proceso para mantener alejados a los entrometidos humanos, pero los bots podrían descifrarlo fácilmente.

0

Para recordar lo que Mike Stone sugería, lo que haría sería encriptarlo en el lado del servidor y tener algo en el lado del servidor que lo descifraría y lo devolvería como JSON (jsonresult in mvc framework, web service, http handler, lo que sea). De esta forma, podría usar jQuery para desofuscar las direcciones de correo electrónico cuando lo desee, pero aún así confundiría cualquier bot que no admita el script java. De nuevo, esta no es una solución a prueba de balas, pero puede hacer lo que está buscando.

0

Lo que he hecho es ofuscarlo cuando se representa y ocultarlo, luego usar javascript para corregir la ofuscación y mostrar el enlace.

Por ejemplo, se puede hacer esto desde el servidor:

<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a> 

a continuación, utilizando Javascript puede utilizar expresiones regulares para intercambiar ^^ para @ y $$ para .

Cualquiera que sea esquema se puede llegar a voluntad Probablemente estará bien. Por supuesto, si el bot entiende javascript, entonces no importa de todos modos.

Bloqueará el 95% de los bots que se crucen en su camino y el resto de los usuarios verán la dirección correcta.

Cuestiones relacionadas