tendo problemas para fazer com que várias linhas funcionem corretamente em um link mailto
No meu caso, estou testando-o com um leitor de email padrão do Outlook.
O seguinte é colocado em uma âncora href:
mailto:[email protected]?&subject=test&body=type%20your&body=message%20here
somente "mensagem aqui" é exibida no corpo do email. (se eu uso chrome ou IE)
pensamentos?
$0A
é simplesmenteescape( "\n" )
encodeURIComponent
para codificar os componentes do URI.body
parâmetro dentro damailto
string%0D%0A
como nova linhaO
mailto
esquema de URI é especificado por RFC2368 (julho de 1998) e RFC6068 (outubro de 2010).Abaixo está um extrato da seção 5 deste último RFC:
Veja também na seção 6 o exemplo da mesma RFC:
O
mailto
corpo acima corresponde a:fonte
Para obter linhas corporais, use escape ()
tão
fonte
encodeURIComponent
, em vez. Veja aqui.É isso que eu faço, basta adicionar
\n
e usarencodeURIComponent
Exemplo
Verifique os documentos encodeURIComponent
fonte
include
que você usaencodeURIComponent
?