Nginx メール モジュールが Auth-Pass ヘッダーで '%' を %25 にエンコードするのはなぜですか?

Nginx メール モジュールが Auth-Pass ヘッダーで '%' を %25 にエンコードするのはなぜですか?

以下の特殊文字のパスワードでテストを行います

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

%また、nginx メール モジュールが をエンコードしました%25が、残りの特殊文字は問題ないことがわかりました。メール クライアント レベルから事前にエンコードされているのでしょうか?

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

答え1

しばらくして、

このモジュールを調査することにしましたが、現時点では PLAIN_TEXT のみがサポートされていることがわかりました。

PLAIN_TEXT 認証を有効にするだけで問題は解決します。

関連情報