Re: [exim] From header with encoding not parsed?

Top Page
Delete this message
Reply to this message
Author: Jasen Betts
Date:  
To: exim-users
Subject: Re: [exim] From header with encoding not parsed?
On 2023-04-12, Victor Ustugov via Exim-users <exim-users@???> wrote:
> Slavko via Exim-users wrote on 12.04.2023 20:42:
>> Dňa 12. apríla 2023 16:50:29 UTC používateľ MRob via Exim-users <exim-users@???> napísal:
>>> Hi, I have a variable to extract the email address in from header set like this:
>>>
>>> ${lc:${address:$h_From:}}
>>
>> Header is valid, but after decoding it contains comma without
>> qoutes, the comma is address separator and thus results in
>> list of two "addresses", first without valid address, thus empty...
>>
>> Use raw header for address extracting -- $rh_From: that works
>> for both, quoted and encoded content...
>
>
> What about the colon without encoding?
>
> From: =?utf-8?Q?My=20Bizness:=20Inc.?= <charles@???>


yes, the colon breaks it. it's not a valid from header.

RFC5322 is a bit of a rabbit hole to dive into.

but the short story is none of these should be used in "bare" names

  specials        =   "(" / ")" /        ; Special characters that do
                      "<" / ">" /        ;  not appear in atext
                      "[" / "]" /
              ":" / ";" /
                      "@" / "\" /
              "," / "." /
              DQUOTE


except where there is specific permission given


Easiest fix for the sender is to use quotes.

From: "=?utf-8?Q?My=20Bizness:=20Inc.?=" <charles@???>

--
Jasen.
🇺🇦 Слава Україні