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 :
1 |
<a href="mailto:?subject=Kodex&body=Viens voir ce site : http://kodex.pierrelebedel.fr">Partager par e-mail</a> |
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