Ir para conteúdo / Skip to content

Protegendo seu e-mail contra spam com jQuery

Postado em: 5 de agosto de 2008 por Pedro Rogério

Hoje em dia você sabe que não pode sair por aí largando seu e-mail em qualquer página pois corre o risco dele cai nas mãos dos spammers, e é aí onde a dor de cabeça começa, mas no site KEVINLEARY.net existe uma solução bem simples para você proteger seus e-mails contra spam com jQuery.

Tudo o que você tem a fazer é, além do uso do Framework jQuery, é utilizar a seguinte sintaxe:

<a href="[email]pedrorogerio[at]pinceladasdaweb[dot]com[dot]br" rel="email">Pedro Rogério</a>

Depois, a mágica feita com jQuery:

$(document).ready(function(){
	$("a[rel='email']").each(function(){
		// Modifica o valor de mailto:
		var mailtoVal = $(this).attr('href');
		mailtoVal = mailtoVal.replace("[email]","mailto:");
		mailtoVal = mailtoVal.replace("[at]","@");
		mailtoVal = mailtoVal.replace("[dot]",".");
		// Gera automaticamente a tag title para os usuários
		var mailtoTitle = mailtoVal.replace("mailto:","Email: ");
		$(this).attr('title',mailtoTitle);
		// Evento onClick
		$(this).click(function(){
			window.location.href = mailtoHref;
			return false;
		});
	});
});

Vamos a explicação: O Script irá procurar por links que contenham o atributo rel=”email”, e as ações executadas serão as seguintes:

  • [email]” será substituído por mailto:
  • [at]” será substituído por @
  • [dot]” será substituído por .

Se você não quer utilizar jQuery, aqui você pode encontrar uma outra solução.

Isso pode lhe interessar:

Deixe seu comentário

1 comentário para esse post

  1. Julio Vedovatto disse:
    #1

    Muito bom o approach!

    Pricipalmente utilzando o selector rel, coisa que muitos desenvolvedores esquecem de colocar nos links.

    Sugeri algo mais simples no meu blog: http://juliovedovatto.wordpress.com/2008/07/28/programacao-maneira-segura-de-publicar-seu-e-mail/

    []’s

Deixe seu comentário