Return-Path: X-Original-To: apmail-james-mime4j-dev-archive@minotaur.apache.org Delivered-To: apmail-james-mime4j-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DDDF7103E5 for ; Tue, 25 Feb 2014 21:49:26 +0000 (UTC) Received: (qmail 43620 invoked by uid 500); 25 Feb 2014 21:49:23 -0000 Delivered-To: apmail-james-mime4j-dev-archive@james.apache.org Received: (qmail 43499 invoked by uid 500); 25 Feb 2014 21:49:20 -0000 Mailing-List: contact mime4j-dev-help@james.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: mime4j-dev@james.apache.org Delivered-To: mailing list mime4j-dev@james.apache.org Received: (qmail 43477 invoked by uid 99); 25 Feb 2014 21:49:20 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Feb 2014 21:49:20 +0000 Date: Tue, 25 Feb 2014 21:49:19 +0000 (UTC) From: "Nitsan Seniak (JIRA)" To: mime4j-dev@james.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (MIME4J-237) The address list parser does not properly parse encoded display names that contain a comma. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Nitsan Seniak created MIME4J-237: ------------------------------------ Summary: The address list parser does not properly parse encod= ed display names that contain a comma. Key: MIME4J-237 URL: https://issues.apache.org/jira/browse/MIME4J-237 Project: James Mime4j Issue Type: Bug Affects Versions: 0.7.2 Reporter: Nitsan Seniak The address list parser doesn't correctly parse an address that contains an= encoded display names that contain a comma, for example: =3D?utf-8?Q?"Dupont,_Gr=3DC3=3DA9goire"?=3D Here's the code to reproduce the problem: String str =3D "=3D?utf-8?Q?\"Dupont,_Gr=3DC3=3DA9goire\"?=3D "; AddressList addressList =3D LenientAddressBuilder.DEFAULT.parseAddressList(= str); Mailbox mbox =3D (Mailbox) addressList.get(0); System.out.println("Name: " + mbox.getName()); System.out.println("Address: " + mbox.getAddress()); The execution of this code yields: Name: null // Should be gregoire.dupont@gm= ail.com Address: =3D?utf-8?Q?"Dupont // Should be Dupont, Gr=C3=A9goire The problem seems to be in RawFieldParser#parseValue. Double quotes are not= properly handled when the first double quote is the first character of the= text to parse, which can happen with encoded addresses. In that case, if t= he name contains a comma and the passed delimiter bitset include the comma,= then the comma in the name is mistakenly taken for a delimiter. -- This message was sent by Atlassian JIRA (v6.1.5#6160)