为什么 Nginx 邮件模块在 Auth-Pass 标头中将 '%' 编码为 %25?

为什么 Nginx 邮件模块在 Auth-Pass 标头中将 '%' 编码为 %25?

我使用下面的特殊字符密码进行测试

~`!@#$%^&*()-_+={}[]|\/:;"'<>,.?

我意识到 nginx 邮件模块对%to进行了编码%25,但其余特殊字符都没有问题,它是从邮件客户端级别预先编码的吗?

 *3653 http header: "Auth-Pass: ~`!@#$%25^&*()-_+={}[]|\/:;<>,.?" 
 *3653 http proxy header: "Auth-Pass: ~`!@#$%25^&*()-_+={}[]|\/:;<>,.?"

答案1

一段时间后,

我决定研究这个模块,只是意识到它目前只支持 PLAIN_TEXT。

我只需启用 PLAIN_TEXT 身份验证即可。

相关内容