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.
>>>>
>>>
>>
>

Reply via email to