[ https://issues.apache.org/jira/browse/CXF-6122?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14230477#comment-14230477 ]
Sergey Beryozkin edited comment on CXF-6122 at 12/1/14 9:17 PM: ---------------------------------------------------------------- Without replaceQuery an existing plus is encoded which is unavoidable because UriBuilder does not know if '+' actually represents a URL encoded space. was (Author: sergey_beryozkin): Without replaceQuery an existing '+' is encoded which is unavoidable because UriBuilder does not know if '+' actually represents a URL encoded space. > 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 > Assignee: Sergey Beryozkin > > 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)