Почему использование квадратных скобок в теме ссылки mailto приводит к появлению экранированных пробелов?

Почему использование квадратных скобок в теме ссылки mailto приводит к появлению экранированных пробелов?

Когда я отправляю письмо, я люблю включать [recipient]в тему, чтобы можно было быстро идентифицировать ответы; обратите внимание на квадратные скобки. Насколько мне известно, раньше это работало, используя find 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}

Все три показывают явные экранированные пробелы в предварительном просмотре ссылки при наведении (я использую TeXShop и Preview на macOS). Когда я нажимаю на первые два, чтобы открыть свой почтовый клиент, пробелы отображаются правильно в строке темы. Однако введение квадратных скобок заставляет их %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}

Согласно комментарию и ссылке Ульрике, это, похоже, постоянная проблема с рендерингом PDF-файлов Apple, и решение здесь в лучшем случае является обходным путем.

Связанный контент