从HTML表单转换为“+”的空格

时间:2013-12-31 09:50:02

标签: html forms email mailto

所以我一直在玩HTML表单,我对你们所有这些都很新,所以任何帮助都会有很长的路要走!但无论如何......这是我编写电子邮件的表格。

enter image description here enter image description here

因此,当我提交填写了正确区域的表单时,它会打开 在Outlook(2010年,如果重要)是它然后转换在中的空间 电子邮件正文进入' +' (加上符号)......任何人都可以给我一些想法吗? 此HTML将用于我们网络中的离线网站,但不会 上线所有计算机都在域上,可以访问它 桌面上有HTML链接。

2 个答案:

答案 0 :(得分:3)

您应该将enctype标记的<form>属性设置为文字。

<form enctype="text/plain" ...

this KB

中的更多详情
  

在这两种情况下,FORM数据都以编码格式通过电子邮件发送为附件。例如,在前面的例子中,这就是数据的外观:

Subject=Test+Subject&Body=%09kfdskfdksfkds%0D%0A%09
     

这是因为FORM元素的默认ENCTYPE属性是“application / x-www-form-urlencoded”。要在&gt;中发送电子邮件数据而是以纯文本格式显式指定“text / plain”的ENCTYPE属性。例如:

<FORM Action="mailto:xyz" METHOD="POST" ENCTYPE="text/plain">
    mailto: protocol test:
    <Br>Subject: 
    <INPUT name="Subject" value="Test Subject">
    <Br>Body:&#xa0;
    <TEXTAREA name="Body">
    kfdskfdksfkds
    </TEXTAREA>
    <BR>
    <INPUT type="submit" value="Submit"> 
</FORM>
     

生成以下正文:

Subject=Test Subject
Body=   kfdskfdksfkds

答案 1 :(得分:2)

您可以将%20用于mailto个链接中的空格。我认为您需要在打开+链接之前将mailto转换为空格。