[
https://issues.apache.org/jira/browse/HTTPCLIENT-1746?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Steve Briskin updated HTTPCLIENT-1746:
--------------------------------------
Description:
In 4.2 and 4.3, {{URLEncodedUtils.parse(String, CharSet)}} returns an empty
List for a null String input.
In 4.4, {{URLEncodedUtils.parse(null, Charset.forName("UTF-8"))}} throws an
NullPointerException.
For the sake of API backward compatibility, parse(String, CharSet) should
return an empty list.
Note that parse(String, CharSet, char...) does the null check and returns an
empty list. I think parse(String, CharSet) should have the same behavior.
was:
In 4.2 and 4.3, {{URLEncoderUtils.parse(String, CharSet)}} returns an empty
List for a null String input.
In 4.4, {{URLEncoderUtils.parse(null, Charset.forName("UTF-8"))}} throws an
NullPointerException.
For the sake of API backward compatibility, parse(String, CharSet) should
return an empty list.
Note that parse(String, CharSet, char...) does the null check and returns an
empty list. I think parse(String, CharSet) should have the same behavior.
> URLEncodedUtils.parse(String, CharSet) in 4.4 causes an NPE on null input and
> is not backward compatible
> --------------------------------------------------------------------------------------------------------
>
> Key: HTTPCLIENT-1746
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1746
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Reporter: Steve Briskin
>
> In 4.2 and 4.3, {{URLEncodedUtils.parse(String, CharSet)}} returns an empty
> List for a null String input.
> In 4.4, {{URLEncodedUtils.parse(null, Charset.forName("UTF-8"))}} throws an
> NullPointerException.
> For the sake of API backward compatibility, parse(String, CharSet) should
> return an empty list.
> Note that parse(String, CharSet, char...) does the null check and returns an
> empty list. I think parse(String, CharSet) should have the same behavior.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]