You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "phoebe chen (Jira)" <ji...@apache.org> on 2023/02/17 22:33:00 UTC

[jira] [Created] (HTTPCORE-734) When create UrlEncodedFormEntity, "~" is not encoded as %7E

phoebe chen created HTTPCORE-734:
------------------------------------

             Summary: When create UrlEncodedFormEntity, "~" is not encoded as %7E
                 Key: HTTPCORE-734
                 URL: https://issues.apache.org/jira/browse/HTTPCORE-734
             Project: HttpComponents HttpCore
          Issue Type: Bug
          Components: HttpCore
    Affects Versions: 5.2.1
            Reporter: phoebe chen


We are doing upgrade from httpclient (4.5.13) to httpclient5 (5.2.1).

And after the upgrade, we found when use following sample code to create a post request, the request execution will fail with 400 Bad Request error, because the character "~" in parameter string is not encoded into %7E. If we set the charset for UrlEncodedFormEntity to UTF-8, still hit same issue.
{code:java}
HttpPost request = new HttpPost(strUrl);
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("name", "a~b"));
HttpEntity postParams = new UrlEncodedFormEntity(parameters);
request.setEntity(postParams); 
{code}
 

While the encoding was working correctly with httpclient (4.5.13).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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