Javascript ajoutant linebreak dans le corps de mailto
Je suis le corps d'un e-mail à l'aide de valeurs à partir d'un formulaire
firstname = bob
lastname = dole
ebody = 'First Name: ' + firstname + '\r\n' + 'Last Name: ' + lastname
window.location.href = 'mailto:[email protected]?subject=test
email&body=' + ebody;
Si je fais un "alert(ebody);" j'ai le saut de ligne entre prenom &
le nom de famille, mais lorsqu'il ouvre outlook, l'ensemble de la chaîne ebody
apparaît sans un saut de ligne dans le corps du courriel.
J'ai essayé tout à l' \n aussi. est-il quelque chose qui peut donner une ligne
pause?
Merci d'avance
source d'informationauteur srini
Vous devez vous connecter pour publier un commentaire.
RFC 2368 dit que mailto contenu du corps doit être URL-encodé, à l'aide de l' %-échappé à la forme des caractères qui seraient normalement être codé dans une URL. Ces caractères comprend des espaces et (aussi appelé explicitement à l'article 5 de 2368) CR et LF.
Vous pouvez le faire par écrit
mais il est plus facile et mieux d'avoir JavaScript ne le s'échapper pour vous, comme ceci:
Non seulement que vous éviter d'avoir à identifier et rechercher les valeurs hexadécimales de caractères doivent être encodés dans votre texte fixe, il permettra également d'encoder n'importe quel maladroit caractères dans le
firstname
etlastname
variables.Vous pouvez simplement utiliser l'Encodage
%0D%0A
pour les sauts de ligne.http://www.w3schools.com/tags/ref_urlencode.asp
Je m'attends à outlook pour essayer et de sortie ce que html/rtf donc, dans ce cas, vous avez besoin de quelque chose comme ce qui suit (y compris un urlencoded balise br):