Mailto accents et encodage
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:
Code:
1 2
|
<a href="mailto:john@test.com?body=terminée">Mail</a> |
Avec la valeur unicode du "é" qui est E9
Code:
1 2
|
<a href="mailto:john@test.com?body=termin%E9e">Mail</a> |
Avec le "é" encodé en UTF-8, sur deux octets, qui vaut C3A9.
Code:
1 2
|
<a href="mailto:john@test.com?body=termin%C3A9e">Mail</a> |
Avec le "é" avec son htmlspecialchar é (j'ai écrit le "&" "&", cela ma semblé judicieux, enfin pas si sûr).
Code:
1 2
|
<a href="mailto:john@test.com?body=termin&eacute;e">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.
Je me demande même si cela est possible, au vu de la rfc 2368.
Citation:
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.
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...
Quelqu'un pourrait-il m'éclairer sur la question ?