users@jersey.java.net

Re: [Jersey] Question on the Encoding of Query Parameters

From: Martin Matula <Martin.Matula_at_Sun.COM>
Date: Thu, 03 Dec 2009 13:00:50 +0100

Hi,

On Dec 3, 2009, at 12:26 PM, Paul Sandoz wrote:

> Hi Micha,
>
> The current method of contextual encoding is by design in JAX-RS.
> Rather embarrassingly the case you describe never occurred to me or
> others on the EG.
>
> Before we modified UriBuilder to support contextual encoding we had
> encode(true/false) and isEncoded methods on UriBuilder. The
> contextual encoding approach simplified the API.

I think the API is good. The problem is the encoding routine does not
encode "%30" properly - i.e. the following is false:

decode(encode(string)).equals(string)

Isn't that a bug in the URIComponent._encode() method?
Martin