From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 22 12:57:07 2014 Received: (at submit) by debbugs.gnu.org; 22 Dec 2014 17:57:07 +0000 Received: from localhost ([127.0.0.1]:55104 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y37E9-0007uw-4C for submit@debbugs.gnu.org; Mon, 22 Dec 2014 12:57:06 -0500 Received: from eggs.gnu.org ([208.118.235.92]:58647) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y34eZ-0003oR-0N for submit@debbugs.gnu.org; Mon, 22 Dec 2014 10:12:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y34eS-0001WF-PT for submit@debbugs.gnu.org; Mon, 22 Dec 2014 10:12:10 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49477) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y34eS-0001WA-NC for submit@debbugs.gnu.org; Mon, 22 Dec 2014 10:12:04 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60272) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y34eN-0002FJ-JF for bug-gnu-emacs@gnu.org; Mon, 22 Dec 2014 10:12:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y34eI-0001Rl-8X for bug-gnu-emacs@gnu.org; Mon, 22 Dec 2014 10:11:59 -0500 Received: from mail.cvg.de ([62.153.82.30]:41704) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y34eG-0001KS-Tc for bug-gnu-emacs@gnu.org; Mon, 22 Dec 2014 10:11:54 -0500 Received: from mail.cvg.de (mail.cvg.de [62.153.82.30]) by mailout-1.intern.sigma-chemnitz.de (8.14.4/8.14.4) with ESMTP id sBMFB1et019786 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 22 Dec 2014 16:11:04 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sigma-chemnitz.de; s=v2012061000; t=1419261064; bh=UZjs6ckeVvHuxgSJ6b2Kk8Q27lJAf+gYOIoupeU24gs=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:Sender; b=MivIkHwz16kR3mBUE6TjfVEg6aUh034kSO1hU4T7owy5UPM+AZZY3SFL3SMFeEy1d TC1pAT/AFXizrainVVsyubufu9/pE09CLNFq4WVWh7MeLa169daeKOYMolAl4rxf+f 1WuNbYY5CXs31WJic3DOGt6/4ocEd6fcpzWCy/uo= Received: from ensc-virt.intern.sigma-chemnitz.de (ensc-virt.intern.sigma-chemnitz.de [192.168.3.24]) by mail.cvg.de (8.14.4/8.14.4) with ESMTP id sBMFAu7j007500 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 22 Dec 2014 16:10:58 +0100 Received: from ensc by ensc-virt.intern.sigma-chemnitz.de with local (Exim 4.80.1) (envelope-from ) id 1Y34dM-0005Ge-Lh for bug-gnu-emacs@gnu.org; Mon, 22 Dec 2014 16:10:56 +0100 From: Enrico Scholz To: bug-gnu-emacs@gnu.org Subject: 24.4; Bad handling of RFC2047 encoded headers by 'mail-extract-address-components' Date: Mon, 22 Dec 2014 16:10:56 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DSPAM-Result: Innocent X-DSPAM-Probability: 0 X-DSPAM-Confidence: 1 X-Scanned-By: MIMEDefang 2.75 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 22 Dec 2014 12:57:02 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) Hi, the emacs email framework fails on email addresses containing umlauts. E.g. in the following example --- {{{ snip --- ; set a (nearly) real-world To: address; the umlaut '=C3=A4' encoding ; was replaced by '=61=65' (let* ((address "=?utf-8?Q?B=61=65Br=2C_Klaus?= ") (decoded (rfc2047-decode-string address))) ; show output with encoded umlauts and non-RFC2047 header (print (mail-extract-address-components "\"Baer, Klaus\" ")) (print address t) (print decoded t) ; previous prints were just for debugging purposes; now, the real ; functions will be called... (print (mail-extract-address-components address)) (print (mail-extract-address-components decoded))) --- }}} snip --- none of the last two debug outputs show the expected split. | ("Klaus Baer" "test@example.com") <--- this is expected | | "=?utf-8?Q?B=61=65r=2C_Klaus?= " | | "Baer, Klaus " | | ("utf" "test@example.com") <-- BAD (working on undecoded string) | | (nil "Baer") <-- BAD (working on decoded string) | (nil "Baer") Unfortunately, such RFC2047 encoded addresses are very common in Germany so that e.g. BBDB (which works on the 'decoded' string) fails in very much cases. Enrico From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 15 13:51:25 2018 Received: (at 19431) by debbugs.gnu.org; 15 Apr 2018 17:51:25 +0000 Received: from localhost ([127.0.0.1]:54418 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f7loD-00032B-7d for submit@debbugs.gnu.org; Sun, 15 Apr 2018 13:51:25 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:37845) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f7loA-000322-LX for 19431@debbugs.gnu.org; Sun, 15 Apr 2018 13:51:23 -0400 Received: from 46.67.12.60.tmi.telenormobil.no ([46.67.12.60] helo=corrigan) by hermes.netfonds.no with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1f7lo7-0007Bs-IN; Sun, 15 Apr 2018 19:51:21 +0200 Received: from larsi by corrigan with local (Exim 4.89) (envelope-from ) id 1f7lo2-0004GU-0D; Sun, 15 Apr 2018 19:51:14 +0200 From: Lars Ingebrigtsen To: Enrico Scholz Subject: Re: bug#19431: 24.4; Bad handling of RFC2047 encoded headers by 'mail-extract-address-components' References: Date: Sun, 15 Apr 2018 19:51:13 +0200 In-Reply-To: (Enrico Scholz's message of "Mon, 22 Dec 2014 16:10:56 +0100") Message-ID: <87zi248ijy.fsf@mouse.gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 19431 Cc: 19431@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Enrico Scholz writes: > the emacs email framework fails on email addresses containing umlauts. > E.g. in the following example > > --- {{{ snip --- > ; set a (nearly) real-world To: address; the umlaut '=C3=A4' encoding > ; was replaced by '=61=65' > (let* ((address "=?utf-8?Q?B=61=65Br=2C_Klaus?= ") > (decoded (rfc2047-decode-string address))) > ; show output with encoded umlauts and non-RFC2047 header > (print (mail-extract-address-components "\"Baer, Klaus\" ")) > (print address t) > (print decoded t) > ; previous prints were just for debugging purposes; now, the real > ; functions will be called... > (print (mail-extract-address-components address)) > (print (mail-extract-address-components decoded))) Yes, that's a very confusing and not very useful function. I've now updated the doc string to point to `mail-header-parse-address', which is the function that should be used to parse address headers, and does the right thing also on German addresses. I don't think it's worth trying to fix the mess that is `mail-extract-address-components'. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 15 13:51:29 2018 Received: (at control) by debbugs.gnu.org; 15 Apr 2018 17:51:29 +0000 Received: from localhost ([127.0.0.1]:54421 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f7loH-00032V-Gf for submit@debbugs.gnu.org; Sun, 15 Apr 2018 13:51:29 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:37852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f7loG-00032L-Nu for control@debbugs.gnu.org; Sun, 15 Apr 2018 13:51:28 -0400 Received: from 46.67.12.60.tmi.telenormobil.no ([46.67.12.60] helo=corrigan) by hermes.netfonds.no with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1f7loE-0007Pt-Dk for control@debbugs.gnu.org; Sun, 15 Apr 2018 19:51:28 +0200 Received: from larsi by corrigan with local (Exim 4.89) (envelope-from ) id 1f7lo8-0004GX-Mg for control@debbugs.gnu.org; Sun, 15 Apr 2018 19:51:20 +0200 To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #19431 Message-Id: Date: Sun, 15 Apr 2018 19:51:20 +0200 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 19431 fixed close 19431 From unknown Sun Aug 17 10:16:53 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 14 May 2018 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator