You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "synth3 (Jira)" <ji...@apache.org> on 2020/09/11 11:47:00 UTC
[jira] [Created] (HTTPCLIENT-2117) Raw Query Parameters are not
encoded correctly anymore
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: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org