Probleme beim korrekten Funktionieren mehrerer Zeilen in einem Mailto-Link
In meinem Fall teste ich es mit einem Outlook-Standard-E-Mail-Reader.
Folgendes wird in einen Anker href gesetzt:
mailto:[email protected]?&subject=test&body=type%20your&body=message%20here
Im E-Mail-Text wird nur "Nachricht hier" angezeigt. (ob ich Chrome oder IE benutze)
Gedanken?
$0A
ist einfachescape( "\n" )
encodeURIComponent
zum Codieren der URI-Komponenten.body
Parameter innerhalb dermailto
Zeichenfolge%0D%0A
als NewlineDas
mailto
URI-Schema wird von RFC2368 (Juli 1998) und RFC6068 (Oktober 2010) spezifiziert .Unten finden Sie einen Auszug aus Abschnitt 5 dieses letzten RFC:
Siehe auch in Abschnitt 6 das Beispiel aus demselben RFC:
Der obige
mailto
Körper entspricht:quelle
Um Körperlinien zu erhalten, benutze Escape ()
so
quelle
encodeURIComponent
, lieber. Siehe hier.Dies ist, was ich tue, einfach hinzufügen
\n
und verwendenencodeURIComponent
Beispiel
Überprüfen Sie die Dokumente von encodeURIComponent
quelle
include
duencodeURIComponent
?