This is a strange one...a query with 3 or more consecutive explicit spaces fails...Queries with 2 consecutive explicit spaces or say 6 ones scattered across the value is ok... This is definitely a URITemplate issue. It's a regression to some extent caused by the need to check the template vars in the query components...
cheers, Sergey On Thu, Feb 10, 2011 at 6:39 PM, Sergey Beryozkin <[email protected]> wrote: > Pressed Send a bit early. > Explicitly encoding spaces with %20 is a workaround, I'll be looking > into fixing the issue in meantime > > thanks, Sergey > > On Thu, Feb 10, 2011 at 6:36 PM, Sergey Beryozkin <[email protected]> > wrote: >> Its a bug. >> >> On Thu, Feb 10, 2011 at 5:34 PM, dr <[email protected]> wrote: >>> >>> I couldn't find a reference to this in the mailing list, maybe someone can >>> help? >>> >>> I am creating a jaxrs WebClient for a query, and set the query parameters >>> with the WebClient.query(...) method. One of the parameters has a length of >>> 6 spaces in it. When I call the WebClient.get() method, I get a >>> RuntimeException saying "Dangling meta character '+' near index ...". I >>> tracked it down to the last statement of the URITemplate constructor, where >>> after a URLEncode has been done (so the spaces are now '+'s), it tries to do >>> a Pattern.compile() on the query parameter, thus the complaint about the >>> dangling meta character. >>> >>> Am I doing something the wrong way, or is this a defect? >>> >>> Here is a short class that replicates the problem: >>> >>> <code> >>> package example; >>> >>> import javax.ws.rs.core.Response; >>> >>> import org.apache.cxf.jaxrs.client.WebClient; >>> >>> public class WebClientQuery { >>> public static void main (String[] args) { >>> WebClient webClient = >>> WebClient.create("http://some-server:8080/some-service/lookup"); >>> webClient.query("text", "query parameter"); >>> Response response = webClient.get(); >>> } >>> } >>> </code> >>> -- >>> View this message in context: >>> http://cxf.547215.n5.nabble.com/WebClient-query-parameter-with-spaces-RuntimeException-tp3379740p3379740.html >>> Sent from the cxf-user mailing list archive at Nabble.com. >>> >> >
