On Fri, Nov 27, 2009 at 2:37 PM, Oleg Kalnichevski <[email protected]> wrote:
> Oleg Kalnichevski wrote:
>>
>> Markus et al
>>
>> The address list parser currently chokes on folded field values that are
>> otherwise perfectly valid. That seems somewhat illogical to me. It really
>> took me a while to figure out what was wrong with the address list until I
>> stumbled upon a commend about the parser expecting unfolded fields. The very
>> cryptic exception message did not really help either.
>>
>> What is the reason for this restriction? It is because folded values are
>> difficult to parse with jjtree? Should not we unfold field values
>> automatically prior to feeding them to the parser?

As for the reason, I don't know, that was before my time..

>> Oleg
>>
>
> DelegatingFieldParser#parse method does not automatically unfold the field
> body, which actually seems like a bug to me. What is the expected behavior
> of this method?

>From what I see the unfolding happens in
AbstractField.parse(ByteSequence, String) at line 155. The call
hierarchy leads to AbstractField.parse(ByteSequence) and
MessageBuilder.field(Field)..

I guess you should use AbstractField.parse(ByteSequence).

Markus

Reply via email to