我正在尝试设置一个mailto:链接一个大于一行的主体。
我尝试\ n开始一个新行但它在邮件正文中显示为字符并且不会开始新行:
e.to_s
答案 0 :(得分:1)
由于网址编码,请使用%0D%0A
代替\n
。 %0D
是回车符的网址编码,%0A
是换行符的网址编码。
Here's an answer that explains what each mean.
在你的例子中,它会像这样出现:
<a href="mailto:example@example.com&subject=test&body=test%0D%0Atest%0D%0Atest%0D%0A">mail</a>
另请注意,subject
应全部为小写,否则您最终会以Subject=test
作为主题。
答案 1 :(得分:1)
您应该使用URL编码,因此解决方案是%0A
。
在您的示例中:
<a href="mailto:example@example.com?Subject=test&body=test%0Atest%0Atest%0A"