\ n在mailto:link的body值中不起作用

问题描述 投票:0回答:2

我正在尝试设置一个mailto:链接一个大于一行的主体。

我尝试\ n开始一个新行,但它在邮件正文中显示为字符,并且不会启动新行:

<a href="mailto:[email protected]?Subject=test&body=test \n test \n test \n"
html mailto
2个回答
1
投票

由于url编码,使用%0D%0A代替\n%0D是Carriage Return的url编码,%0A是Line Feed的url编码。

Here's an answer that explains what each mean.

在你的例子中,它会像这样出现:

<a href="mailto:[email protected]&subject=test&body=test%0D%0Atest%0D%0Atest%0D%0A">mail</a>

另请注意,subject应该全部小写,否则你最终会以Subject=test为主题。


1
投票

您应该使用URL编码,因此解决方案是%0A。在你的例子中:

<a href="mailto:[email protected]?Subject=test&body=test%0Atest%0Atest%0A"
© www.soinside.com 2019 - 2024. All rights reserved.