synth3 created HTTPCLIENT-2117:
----------------------------------

             Summary: Raw Query Parameters are not encoded correctly anymore
                 Key: HTTPCLIENT-2117
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2117
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient (classic)
    Affects Versions: 5.0.1
            Reporter: synth3


In HC 4.x it was possible to include raw query parameters in the request-URI, 
now it seems that they have to be encoded.

Example working in HC 4.x:
{code:java}
HttpGet get = new HttpGet("http://localhost/path?stringVal=theTestString€";);
CloseableHttpClient client = HttpClients.createDefault();
client.execute(get);
{code}
When executed in HC 5.0.1 an HTTP server receives "theTestString?" as value of 
the query parameter "stringVal".

 

To make it work in HC 5.0.1 an encoded form has to be used, e.g.:
{code:java}
HttpGet get = new 
HttpGet("http://localhost/path?stringVal=theTestString%E2%82%AC";);
{code}
A possible workaround could be something like the following:
{code:java}
HttpGet get = new 
HttpGet(URI.create("http://localhost/path?stringVal=theTestString€";).toASCIIString());{code}
 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to