[ https://issues.apache.org/jira/browse/CXF-6122?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14229931#comment-14229931 ]
Konrad Windszus commented on CXF-6122: -------------------------------------- I think I now pinpointed the issue: CXF is escaping the space incorrectly! If I provide for the QueryParam annotated parameter a value like {{This is a test+}} this is encoded to {{This+is+a+test%2B}} but correct would be {{This%20is%20a%20test%2B}} (according to RFC2396, $2.1, https://www.ietf.org/rfc/rfc2396.txt). The incorrect encoding CXF is using is probably {{application/x-www-form-urlencoded}}, which is only relevant for POST request body parameters but not for QueryParams. > JAX-RS proxy client with @QueryParam is not encoding the parameter value > ------------------------------------------------------------------------ > > Key: CXF-6122 > URL: https://issues.apache.org/jira/browse/CXF-6122 > Project: CXF > Issue Type: Bug > Components: JAX-RS > Affects Versions: 3.0.2 > Reporter: Konrad Windszus > > If I create a JAX-RS client with the proxy pattern outlined at > http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-Proxy-basedAPI > and the proxy interface looks like this > {code} > @PUT > @Path("/admin/user/{id}.json") > @Produces(value = { "application/json" }) > public User updateUser(@PathParam("id") String userId, > @QueryParam("country") String country, @QueryParam("description") String > role, @QueryParam("telephone") String phone); > {code} > all URL parameters are not correctly encoded. > E.g. if phone contains a "+" this will not be converted to %2B or if the role > contains an umlaut this will not be encoded either. > Another related question is: Which character set will be used here (I guess > UTF-8 makes sense) once that bug is fixed? Also how would it be possible to > override the character set? -- This message was sent by Atlassian JIRA (v6.3.4#6332)