tener problemas para que varias líneas funcionen correctamente en un enlace mailto
En mi caso, lo estoy probando con un lector de correo predeterminado de Outlook.
Lo siguiente se coloca en un href de anclaje:
mailto:[email protected]?&subject=test&body=type%20your&body=message%20here
solo aparece "mensaje aquí" en el cuerpo del correo electrónico. (si uso Chrome o IE)
pensamientos?
$0A
es simplementeescape( "\n" )
encodeURIComponent
para codificar los componentes URI.body
parámetro dentro de lamailto
cadena%0D%0A
como nueva líneaEl
mailto
esquema URI está especificado por RFC2368 (julio de 1998) y RFC6068 (octubre de 2010).A continuación se muestra un extracto de la sección 5 de este último RFC:
Consulte también en la sección 6 el ejemplo del mismo RFC:
El
mailto
cuerpo anterior corresponde a:fuente
Para obtener líneas corporales, use escape ()
entonces
fuente
encodeURIComponent
, más bien. Mira aquí.Esto es lo que hago, solo agrego
\n
y usoencodeURIComponent
Ejemplo
Verifique los documentos de encodeURIComponent
fuente
include
Para qué usasencodeURIComponent
?