mutt: Decodifica o nome do autor codificado para impressão

1

Eu tenho que lidar com vários e-mails com um campo codificado "De" como:

From: =?UTF-8?Q?=22Foo_Bar=22?= <[email protected]>

O =22 resulta em " no índice do mutt, o que parece feio, porque as mensagens com cabeçalhos codificados não impressos entre aspas, ao contrário, obtêm suas aspas despojadas.

Além disso, ao responder a esse e-mail, o mutt colocará o seguinte no campo Para:

To: "\"Foo Bar\"" <[email protected]>

Somente na exibição do pager, os cabeçalhos são mostrados com aspas removidas.

    
por mutt 17.02.2015 / 00:41

1 resposta

1

Eu acho que o Mutt se comporta corretamente ao responder, mas está incorreto ao remover aspas na visualização do pager (nota: na exibição de índice, as aspas não são removidas). De fato, de acordo com a RFC 2047 , uma palavra codificada como =?UTF-8?Q?=22Foo_Bar=22?= é usada no lugar de um átomo . Portanto, as citações codificadas aqui não são usadas como parte da sintaxe da mensagem, mas como parte do conteúdo; portanto, eles não devem ser removidos. Resumindo:

=?UTF-8?Q?=22Foo_Bar=22?=

deve dar:

"Foo Bar"

e

=?UTF-8?Q?Foo_Bar?=

deve dar:

Foo Bar

Ao responder, o uso de \" é uma maneira de considerar uma cotação como parte do conteúdo (é melhor do que usar a codificação RFC 2047 para o texto mostrado ao usuário). Como ele será codificado internamente (no formato da mensagem) é outra questão.

    
por 17.02.2015 / 01:38

Tags