Por que usar colchetes no assunto do link mailto gera espaços de escape?

Por que usar colchetes no assunto do link mailto gera espaços de escape?

Quando envio um e-mail gosto de incluir [recipient]no assunto para poder identificar rapidamente as respostas; observe os colchetes. Pelo que sei, isso costumava funcionar usando hrefo hyperrefpacote, mas hoje notei que recebo %20caracteres visíveis na visualização do link (o que espero) e no assunto quando clico para abrir meu cliente de e-mail para redigir a mensagem (que Não me lembro de ter sido um problema antes).

Aqui está o 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}

Todos os três mostram espaços de escape explícitos na visualização do link quando passo o mouse (estou usando TeXShop e Preview no macOS). Quando clico nos dois primeiros para abrir meu cliente de e-mail, os espaços são renderizados corretamente na linha de assunto. No entanto, a introdução dos colchetes faz %20aparecer na linha de assunto.

O que causa esse comportamento e existe uma maneira simples de fazer com que os colchetes não alterem o comportamento? Pesquisei neste site e na hyperrefdocumentação e não encontrei nada relevante para esta questão específica. Posso ter perdido alguma coisa.

Responder1

Após mais experimentações, parece que substituir [e ]por %5Be %5Drespectivamente resolve o problema, mas não entendo completamente o porquê, já que não é necessário substituir os espaços por %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}

De acordo com o comentário e link de Ulrike, este parece ser um problema persistente com a renderização de PDF da Apple e a solução aqui é, na melhor das hipóteses, uma solução alternativa.

informação relacionada