avoir des difficultés à faire fonctionner correctement plusieurs lignes dans un lien mailto
Dans mon cas, je le teste avec un lecteur de messagerie par défaut Outlook.
Ce qui suit est mis dans une ancre href:
mailto:[email protected]?&subject=test&body=type%20your&body=message%20here
seul "message ici" apparaît dans le corps de l'e-mail. (que j'utilise chrome ou IE)
pensées?
$0A
c'est tout simplementescape( "\n" )
encodeURIComponent
pour encoder les composants URI.body
paramètre dans lamailto
chaîne%0D%0A
comme nouvelle ligneLe
mailto
schéma URI est spécifié par RFC2368 (juillet 1998) et RFC6068 (octobre 2010).Voici un extrait de la section 5 de cette dernière RFC:
Voir aussi dans la section 6 l'exemple du même RFC:
Le
mailto
corps ci-dessus correspond à:la source
Pour obtenir les lignes du corps, utilisez escape ()
alors
la source
encodeURIComponent
, plutôt. Vois ici.C'est ce que je fais, il suffit d'ajouter
\n
et d'utiliserencodeURIComponent
Exemple
Consultez la documentation d' encodeURIComponent
la source
include
utilisez-vousencodeURIComponent
?