我发送的是html格式的自动邮件。我在邮件中提供了一个链接,指向带有等号(=)的url。例如: http://mail.com?hello=10_world 此网址已替换为 http://mail.com?hello%10_world ,即=符号在gmail / outlook中替换为%符号。
我错过了什么吗?
答案 0 :(得分:4)
电子邮件使用quoted-printable,因此代码=10
代表字符代码为10的字符,即换行符(LF)。当在网址中找到换行符时,必须对其进行网址编码才能生成链接,因此使用序列%10
对其进行编码。
因此,=
不是由%
取代,=10
被解码为LF
,然后编码为%10
。< / p>
要将=
字符置于引用的可打印状态,您需要将其转义为=3D
。