You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Oleg Kalnichevski (JIRA)" <ji...@apache.org> on 2019/06/17 10:38:00 UTC

[jira] [Commented] (HTTPCLIENT-1994) Invalid URI rewrite of encoded '+'

    [ https://issues.apache.org/jira/browse/HTTPCLIENT-1994?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16865501#comment-16865501 ] 

Oleg Kalnichevski commented on HTTPCLIENT-1994:
-----------------------------------------------

[~tbergman] Why are you using HTML form encoding to encode URI path component?

Oleg

> Invalid URI rewrite of encoded '+'
> ----------------------------------
>
>                 Key: HTTPCLIENT-1994
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1994
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>    Affects Versions: 4.5.7, 4.5.8, 4.5.9
>            Reporter: Tobias Bergman
>            Priority: Major
>
> I have a unit test that test sending path parameters to a REST server with this URI:
> {code:java}
> String encoded = URLEncoder.encode("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÅåÄäÖö!\\\"#$%&'()*+,-./ 0123456789:;<=>?Ⴉガ倚\ud834\udd1e", "UTF-8");
> URI uri = URI.create("http://localhost/Param1Value/" + encoded + "/test?cde=456&abc=%7B1%232%253%7D");
> {code}
> But this test fails when using HttpClient 4.5.7+:
> {noformat}
> Caused by: java.lang.AssertionError: expected [AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÅåÄäÖö!\"#$%&'()*+,-./ 0123456789:;<=>?Ⴉガ倚??] but found [AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÅåÄäÖö!\"#$%&'()* ,-./ 0123456789:;<=>?Ⴉガ倚??]
> {noformat}
> The '+' sign is converted into a space.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org