Markus Wiederkehr wrote:
In my opinion this issue is closely related to MIME4J-112 and MIME4J-116.

I think that in the course of MIME4J-116 we should (maybe) create
Field instances in AbstractEntity instead of later on in
MessageBuilder. A Field object could store the raw data in a byte[]
instead of a String which would greatly help with MIME4J-112.


I would very much rather prefer to not couple MIME entity classes with Field, if possible.

The only problem is that the charset for a lenient parsing mode is not
known at this early point. But considering your clarification about
the lenient writing mode I wonder if anybody really needs a lenient
parsing mode. (I wonder if anyone really needs a lenient writing mode
for that matter.)

So maybe AbstractEntity should simply use US-ASCII to decode the
header fields without direct support for a lenient parsing mode that
nobody needs. Then AbstractEntity can build Field instances and a
ContentHandler receives those Field instances without having to parse
them again.

All in all I'm not sure if #118 should be addressed independently of
112 and 116 and whether 118 should be targeted for 0.6..


I personally dislike 'big-bang' style refactoring and prefer smaller incremental changes when lower level components get fixed first and remaining issues get sort of 'pushed' upwards to the higher level components.

I'll have a patch ready by tomorrow noon. If it gets rejected, let us revisit the idea of fixing #118, #112 and #116 all at the same time.

Cheers

Oleg

But those are just my 2 cents,

Markus


On Mon, Feb 16, 2009 at 1:27 PM, Oleg Kalnichevski (JIRA)
<[email protected]> wrote:
    [ 
https://issues.apache.org/jira/browse/MIME4J-118?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Oleg Kalnichevski reassigned MIME4J-118:
----------------------------------------

   Assignee: oleg.kalnichevski

Working on a patch

Oleg

MIME stream parser handles non-ASCII fields incorrectly
-------------------------------------------------------

                Key: MIME4J-118
                URL: https://issues.apache.org/jira/browse/MIME4J-118
            Project: JAMES Mime4j
         Issue Type: Bug
           Reporter: Oleg Kalnichevski
           Assignee: oleg.kalnichevski
            Fix For: 0.6


Presently MIME stream parser handles non-ASCII fields incorrectly. Binary field 
content gets converted to its textual representation too early in the parsing 
process using simple byte to char cast. The decision about appropriate char 
encoding should be left up to individual ContentHandler implementations.
Oleg
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Reply via email to