[
https://issues.apache.org/jira/browse/MIME4J-263?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benoit Tellier reopened MIME4J-263:
-----------------------------------
> DecoderUtil.decodeEncodedWords() doesn't decode an encoded empty string
> -----------------------------------------------------------------------
>
> Key: MIME4J-263
> URL: https://issues.apache.org/jira/browse/MIME4J-263
> Project: James Mime4j
> Issue Type: Bug
> Components: parser (core)
> Reporter: Artur Jablonski
> Priority: Minor
>
> {{DecoderUtil.decodeEncodedWords()}} returns an unencoded string if the word
> to decode is empty.
> For example
> {{DecoderUtil.decodeEncodedWords("=?utf-8?Q??=", DecodeMonitor.SILENT)}}
> returns
> {{"=?utf-8?Q??="}}
> instead of empty string (or perhaps null)
> The problem lies in the regexp that is used behind the scenes that requires
> at least one character:
> {code}
> private static final Pattern PATTERN_ENCODED_WORD = Pattern.compile(
> "(.*?)=\\?(.+?)\\?(\\w)\\?(.+?)\\?=", Pattern.DOTALL);
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)