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]