Bonjour
Je souhaiterais savoir s'il est possible d'écrire des liens de type mailto avec des accents à l'intérieur du corps du message.
J'ai essayé diverses possibilités :
Directement l'accent sur ma page, encodée en UTF-8:
Avec la valeur unicode du "é" qui est E9
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="mailto:john@test.com?body=terminée">Mail</a>
Avec le "é" encodé en UTF-8, sur deux octets, qui vaut C3A9.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="mailto:john@test.com?body=termin%E9e">Mail</a>
Avec le "é" avec son htmlspecialchar é (j'ai écrit le "&" "&", cela ma semblé judicieux, enfin pas si sûr).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="mailto:john@test.com?body=termin%C3A9e">Mail</a>
Mais en général, cela ne fonctionne pas, ou pas sur tous les postes. Le client de messagerie (Outlook, Thunderbird) n'interprête pas toujours de la bonne façon le body.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="mailto:john@test.com?body=termin&eacute;e">Mail</a>
Je me demande même si cela est possible, au vu de la rfc 2368.
Car j'avais pensé à mettre des header du genre "Content-Type" ou "MIME-version", mais cette RFC n'en fait pas mention, donc je me demande si cela est vraiment légal...The user agent interpreting a mailto URL SHOULD choose not to create
a message if any of the headers are considered dangerous; it may also
choose to create a message with only a subset of the headers given in
the URL. Only the Subject, Keywords, and Body headers are believed
to be both safe and useful.
The creator of a mailto URL cannot expect the resolver of a URL to
understand more than the "subject" and "body" headers. Clients that
resolve mailto URLs into mail messages should be able to correctly
create RFC 822-compliant mail messages using the "subject" and "body"
headers.
Quelqu'un pourrait-il m'éclairer sur la question ?
Partager