Sauts de ligne dans le body d’un lien mailto

Pour mettre en place une fonctionnalité de partage par e-mail, on peut choisir d’écrire un simple lien mailto, en ne saisissant pas l’adresse du destinataire, mais en pré-remplissant l’objet et le corps du mail.

Pour cela, on utilise les paramètres subject et body de cette manière :

Ce qui affichera ceci : Partager par e-mail

 

Sauts de lignes

Pour insérer des sauts de lignes (équivalent au <br />), on placera dans le paramètre body le code suivant : %0D%0A

Ce qui nous donne : Partager par e-mail

 

Ce code est en réalité simplement composé des deux motifs %0D et %0A, correspondant respectivement aux valeurs hexadécimales des codes ASCII 10 et 13, à savoir Line feed et Carriage return.

On peut d’ailleurs comparer cet usage à celui de \r\n.

 

Caractères spéciaux

Pour respecter au mieux les normes des liens mailto, nous devrions aussi marquer les espaces %20, ainsi que les autres caractères spéciaux grâce à leur code ASCII. Pour cela, nous pourrons utiliser encodeURIComponent en Javascript,  et rawurlencode en PHP.

 

Références

Spécifications des liens mailto : http://www.ietf.org/rfc/rfc2368

Tableau des codes ASCII : http://www.theasciicode.com.ar/ascii-printable-characters/backslash-reverse-slash-ascii-code-92.html