Salut,
Je fais un mailto: et dans le subject il peut y avoir de texte, n'importe quel type de texte, donc des ", ' et autres caractères spéciaux comme "é".
Niveau php cela donne ça:
<a href=\"mailto:?subject=".htmlentities(htmlspecialchars($row_book["picbook_name"]))."&body=%0A".htmlentities(htmlspecialchars("Chapitre ".$current_chapter["chapter_number"].": ".$current_chapter["chapter_name"].""))."%0A%0A".htmlspecialchars("Lien: $link/book.php?bc=$cId")."\"><img style=\"border:0px;\" src=\"$img/share-email.png\"></a>
J'ai été obligé d'ajouter htmlentities car sous Windows avec Live mail un caractère du style é sort comme ceci:
Chapitre 1: Un écueil fuyant...
ou lieu de
Chapitre 1: Un écueil fuyant...
Et bizarrement cela n'est pas correct si on clique avec Firefox ou Chrome pour envoyer le mail mais c'est correct depuis IE9 !
A part htmlentities et htmlspecialchars je ne vois pas quelle fonction utiliser pour un lien de type mailto.
Vous avez une idée ?
Merci,
Vincent.
PS: Ca fonctionne bien depuis un Mac que ce soit avec Thunderbird ou avec l'application Mail.
Partager