mailto リンクの件名に角括弧を使用すると、エスケープされたスペースが生成される理由は何ですか?

mailto リンクの件名に角括弧を使用すると、エスケープされたスペースが生成される理由は何ですか?

メールを送信するときは、[recipient]返信をすぐに識別できるように件名に文字を含めるようにしています。角括弧に注意してください。私の知る限り、これはパッケージhrefから使用することで以前は機能していましたhyperrefが、今日%20、リンク プレビュー (予想どおり) と件名に文字が表示されることに気付きました (以前は問題がなかったと記憶しています)。

MWE は次のとおりです。

% !TEX program = lualatexmk
% !TEX encoding = UTF-8 Unicode

\documentclass{article}
\usepackage{hyperref}

\begin{document}
Email: \href{mailto:[email protected]?subject=from documentation}{[email protected]}

Email: \href{mailto:[email protected]?subject=something from documentation}{[email protected]}

Email: \href{mailto:[email protected]?subject=[something] from documentation}{[email protected]}
\end{document}

これら 3 つすべてでは、マウスをホバーするとリンク プレビューに明示的にエスケープされたスペースが表示されます (私は macOS で TeXShop と Preview を使用しています)。最初の 2 つをクリックして電子メール クライアントを開くと、件名行にスペースが正しく表示されます。ただし、角括弧を導入すると、%20件名行に が表示されます。

この動作の原因は何ですか? また、角括弧によって動作が変更されないようにする簡単な方法はありますか? このサイトとhyperrefドキュメントを検索しましたが、この特定の質問に関連するものは何も見つかりませんでした。何か見逃している可能性があります。

答え1

[さらに実験してみると、とをそれぞれ と]に置き換えると問題が解決するようです。ただし、スペースを に置き換える必要がないため、その理由は完全には理解できません。%5B%5D%20

% !TEX program = lualatexmk
% !TEX encoding = UTF-8 Unicode

\documentclass{article}
\usepackage{hyperref}

\begin{document}
Email: \href{mailto:[email protected]?subject=from documentation}{[email protected]}

Email: \href{mailto:[email protected]?subject=something from documentation}{[email protected]}

Email: \href{mailto:[email protected]?subject=[something] from documentation}{[email protected]}

Email: \href{mailto:[email protected]?subject=%5Bsomething%5D from documentation}{[email protected]}
\end{document}

Ulrike のコメントとリンクによると、これは Apple の PDF レンダリングにおける永続的な問題のようで、ここでの解決策はせいぜい回避策にすぎません。

関連情報