\n 已从我的电子邮件正文中删除

\n is removed from my email body

我正在使用 JavaScript 来制定 mailto: URI,但由于某些原因,\n 字符不起作用。

我的字符串是这样构造的:

var emailBody = "This is the first line!\n" + "This is the next line.\n" + "And so on and so forth.\n";

然后我形成一个 URL 像:

var mailToLink = 'mailto:' + emailTo
               + '?subject=' + emailSubject
               + '&body=' + emailBody;

并指示浏览器导航到该 URI:

var win = window.open(mailToLink, 'emailWindow');

我的电子邮件客户端在 window 中打开电子邮件草稿,但所有 "lines" 都是连续显示的。我没有看到换行符,除了那些由于电子邮件客户端的自然换行而呈现的换行符。

我怎样才能生成这封换行符完整的电子邮件?

I create a variable: mailToLink = 'mailto:' + emailTo + ?subject=' + emailSubject + '&body=' + emailBody;

URL.

中不能有文字换行

在将每个值添加到 URL 字符串时,您应该通过 the encodeURIComponent() function 传递每个值(这将处理所有具有特殊含义的字符,包括换行符、+% 等等)。