borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Enlaces sobre desarrollo web Modificado
  2. Cadena aleatoria en PHP Modificado
  3. Recortar texto Nuevo

Sugerencias del chef

Lo más visitado

  1. Canales RSS
  2. Formato condicional según el día de la semana
  3. Enlaces sobre desarrollo web
  4. Recortar texto
  5. Convertir de minutos a horas
Compartir esta página

mailto: contra spammers

Indicar una dirección de correo en una web se ha convertido en actividad de riesgo gracias a la incansable actividad de múltiples bots que las recopilan para vendérselas a spammers irredentos, sumados a los virus que las extraen de la caché del navegador. La solución habitual es utilizar una imagen o disimular la dirección de forma que un humano pueda reconstruirla pero un programa no. La solución que propongo yo se diferencia en que sólo molesta al spammer.

/* * Construye un URL de tipo mailto a prueba de robots cazadirecciones * y redirige a él para que se abra el cliente de correo * * Argumentos: * string dirección - Con # en lugar de @ * string asunto (opcional) * string cuerpo (opcional) * * Ejemplo: * <a href="javascript:correo('webmaster#example.com', 'Prueba de asunto', 'Cuerpo del mensaje')">Escribir</a> * * @version 2005-03-14 */ function correo(direccion, asunto, cuerpo) { var url = "mailto:" + direccion.replace(/#/, "@"); if (asunto) { url += "?subject=" + escape(asunto); } if (cuerpo) { url += "&body=" + escape(cuerpo); } window.location = url; }

Esta función no es a prueba de bombas por motivos que no se le escaparán a ningún lector inteligente. Pero funcionará mientras no la utilicemos en un gestor de contenidos que vayan a usar tantas personas como para merecer la atención de un creador de bots. Por supuesto, lo ideal sería tomarla como punto de partida para versiones más elaboradas.

Teóricamente es malo añadir argumentos a un URL de tipo mailto: pero no creo que hagan daño a nadie: en el peor de los casos simplemente se perderán, como lágrimas en la lluvia.

Sugerencias:

Esta página ha sido impresa el miércoles 12 de agosto de 2026 (13:52:40 +0200) desde https://borrame.com/recortes/javascript/mailto.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

Lorem ipsum dolor sit amet.

© 2005-2026 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com