email的contains =符号被gmail / outlook中的某些字符替换

时间:2011-04-07 09:52:14

标签: c# asp.net outlook gmail

我发送的是html格式的自动邮件。我在邮件中提供了一个链接,指向带有等号(=)的url。例如: http://mail.com?hello=10_world 此网址已替换为 http://mail.com?hello%10_world ,即=符号在gmail / outlook中替换为%符号。

我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

电子邮件使用quoted-printable,因此代码=10代表字符代码为10的字符,即换行符(LF)。当在网址中找到换行符时,必须对其进行网址编码才能生成链接,因此使用序列%10对其进行编码。

因此,=不是由%取代,=10被解码为LF,然后编码为%10。< / p>

要将=字符置于引用的可打印状态,您需要将其转义为=3D