This is fixed now on 2.3.x/trunk Cheers, Sergey
On Fri, Feb 11, 2011 at 1:45 PM, Sergey Beryozkin <[email protected]> wrote: > 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. >>>> >>> >> >
