Pregunta

¿Hay alguna manera de utilizar JQuery para ocultar o cifrar direcciones de correo electrónico en un HTML página sin cambiar la sintaxis en el href?

¿Fue útil?

Solución

Es posible que usar JQuery no sea la ruta que desea tomar, ya que estaría en el lado del cliente...¿Hay alguna razón por la que no estás cifrando en el lado del servidor?

Otros consejos

Bueno, solo como comentario, probablemente quieras que la fuente tenga una dirección de correo electrónico oculta y luego usar jQuery para arreglar o construir el enlace para que tenga la dirección correcta...porque los bots mirarán la fuente, no los resultados de ejecutar tu javascript ;-)

Los nazis semánticos dirían "codificar", no "cifrar".El cifrado implica que se requiere un secreto para decodificarlo.Convirtiendo a Sintaxis de entidad HTML sería un decente codificación proceso para mantener alejados a los humanos entrometidos, pero los robots podrían decodificarlo fácilmente.

Para aprovechar lo que Mike Stone estaba sugiriendo, lo que haría es cifrarlo en el lado del servidor y tener algo en el lado del servidor que lo descifre y lo devuelva como JSON (jsonresult en mvc framework, web servicio, controlador http, lo que sea).De esa manera, podrías usar jQuery para desofuscar las direcciones de correo electrónico cuando quisieras, pero aún así confundirías a cualquier robot que no admita scripts java.Nuevamente, esta no es una solución a prueba de balas, pero puede hacer lo que estás buscando.

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

Por ejemplo, puedes renderizar esto desde el servidor:

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

luego, usando Javascript, puedes usar expresiones regulares para intercambiar ^^ para @ y $$ para .

Cualquier esquema que se te ocurra probablemente estará bien.Por supuesto, si el bot entiende javascript, entonces no importa de todos modos.

Bloquearás el 95% de los bots que se crucen en tu camino y el resto de tus usuarios verán la dirección sin problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top