Connaissez-vous les microformats? Les microformats sont ces petit bouts d'informations dissimulés dans nos pages web. Les plus connus sont les formats hCard (carte de visite, basé sur le format vcard) et hcalendar (annotation calendrier). Tout cela est incorporé de manière totalement transparente et valide, grâce à une idée ingénieuse : l'utilisation des classes css pour identifier les données.

Exemple de carte de visite (avec l'aide de hcard creator) :

	<div id="hcard-jean-dupont" class="vcard">
		<p class="fn n">
		  <span class="given-name">Jean</span>
		  <span class="family-name">Dupont</span>
		</p>
	 <p class="org">Café</p>
	 <p><a class="email" src="mailto:email@exemple.com">email@exemple.com</a></p>
	 <p class="adr">
	  <span class="street-address">1, Grand Place</span><br />
	  <span class="postal-code">1000</span>
	  <span class="locality">Bruxelles</span><br />
	  <span class="country-name">Belgique</span>
	 </p>
	</div>


Si le navigateur (via un plugin ou nativement) détecte la présence de la hcard, il va vous proposer de la sauvegarder dans votre carnet d'adresse.

Problème, encore une fois : l'adresse courriel est en clair, du pain bénit pour les robots spammeurs… La solution consiste à décomposer l'adresse en plusieurs éléments dissociés et les rassembler grâce à javascript. Ici nous utiliserons un script de Julien Royer. Voici le code html adapté :

	<div id="hcard-jean-dupont" class="vcard">
		<p class="fn n">
		  <span class="given-name">Jean</span>
		  <span class="family-name">Dupont</span>
		</p>
	 <p class="org">Café</p>
	 <p><span class="email"><span class="p">&nbsp;</span> <span class="u">email</span>(arobase)<span class="h">example</span>(point)<span class="d">com</span></span></p>
	 <p class="adr">
	  <span class="street-address">1, Grand Place</span><br />
	  <span class="postal-code">1000</span>
	  <span class="locality">Bruxelles</span><br />
	  <span class="country-name">Belgique</span>
	 </p>
	</div>


Et voilà le résultat final. Plus de problèmes de spam.

Par contre je me pose une question sur ces microformats, en particulier les cartes de visite : n'y aura-t-il pas un jour des robots collecteur qui vont parcourir le web pour collecter ces fameuses vcard? Et quel usage en feront-ils? Vu que ce genre d'informations n'étaient jusqu'à présent pas normalisée, il était quasiment impossible de collecter automatiquement ces données… De toutes façons, il faut toujours faire très attention quand on met des infos personnelles sur le net… À bon entendeur… ;-)