> > assertEquals("Test ü and more", > DecoderUtil.decodeEncodedWords("Test > > =?ISO-8859-1?Q?=FC_?= =?ISO-8859-1?Q?and_more?=")); > > Coincidentally the same problem has been reported yesterday by Wim > Jongman. Funny how bugs like this can somehow remain undetected for > years and then show up all of a sudden.. > This then qualifies as a Schroedinbug: http://catb.org/~esr/jargon/html/S/schroedinbug.html > > After this fix there is only one space between "ü" and "and", > which I think > > is not correct (but I'm not sure). > > No I think one space would be correct, see MIME4J-104. > My bad! Sorry. > > Proposed Solution: > > > > Replace "indexOf" by Regex matching, like so: > > [...] > > I'm afraid that would reintroduce MIME4J-104.. > If you are interested I could write a regex based version which will not reintroduce the double space bug. I'ld use the regex to extract charset, encoding and encoded string in one go. I think it will be at least as fast as the current method. However, java.util.regex requires Java 1.4, if that's a no-go I won't bother. Thanks for your quick response.