Encoding seems to be handled by OAuth.percentEncode /
OAuth.formEncode / OAuth.addParameter which are called in
OAuthClient.invoke()

If you write a subclass of OAuthClient you should be fine, if you
write your own client you have to encode yourself.

Note that all parameters have to be encoded prior to computing the
signature but this is done in HMAC_SHA1.computeSignature()

--Gilles

On Dec 3, 10:52 am, Ryan Heaton <[EMAIL PROTECTED]> wrote:
> Hi.
>
> There's an inconsistency with the implementation of HMAC_SHA1
> signature method in the OAuth Java Libraries (Google Code).  The spec
> says the signature is "the calculated digest octet string, first
> base64-encoded per [RFC2045] section 6.8, then URL-encoded per
> Parameter Encoding" (see section 9.2.1). The OAuth Java library does
> the first part (base-64 encodes the bytes) but neglects the second
> part (URL-encoding it).
>
> This means, for example, that the OAuth Java library calculates a
> signature to be
>
> 4KaVKEnW6e1a+vwJTpz0VFqIaGU=
>
> when it should be
>
> 4KaVKEnW6e1a%2BvwJTpz0VFqIaGU%3D
>
> Am I reading the spec wrong? Or is this a bug?
>
> -Ryan

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"OAuth" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/oauth?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to