"Characters in the unreserved character set as defined by RFC3986 (ALPHA,
DIGIT, "-", ".", "_", "~") MUST NOT be encoded."

http://tools.ietf.org/html/rfc5849#section-3.6

Abraham
-------------
Abraham Williams | InboxQ <http://inboxq.com/> | abrah.am
@abraham <https://twitter.com/intent/follow?screen_name=abraham> |
github.com/abraham | blog.abrah.am
This email is: [ ] shareable [x] ask first [ ] private.



On Fri, Jun 17, 2011 at 11:09, Felix Oldenburg <
[email protected]> wrote:

> I had the same issue with the ~ encoding. If ~ gets encoded to %7E the
> signature is wrong, but with a plain ~ it's fine.
>
> But if u look at abraham's php twitter library, which also implements
> the needed oauth functionality, u can see he also uses the non encoded
> ~.
> ( https://github.com/abraham/twitteroauth )
>
> This is his url encoding method:
> (See OAuth.h in the OAuthUtil class)
>
> public static function urlencode_rfc3986($input) {
>  if (is_array($input)) {
>    return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);
>  } else if (is_scalar($input)) {
>    return str_replace(
>      '+',
>      ' ',
>      str_replace('%7E', '~', rawurlencode($input))
>    );
>  } else {
>    return '';
>  }
>
> As one can see, the %7E gets decoded back to ~.
> Maybe RFC3986 is worth a look.
>
> On 17 Jun., 12:36, kamesh SmartDude <[email protected]>
> wrote:
> > There might be some other problem in u r signature generation.
> >
> > but not about the "~" url encoding.
> >
> > //kamesh
> >
> >
> >
> >
> >
> >
> >
> > On Fri, Jun 17, 2011 at 1:57 PM, LoVenus <[email protected]>
> wrote:
> > > Thank you for your reply.
> >
> > > But as I said, if encode "~", signature will be wrong.
> >
> > > --
> > > Twitter developer documentation and resources:
> https://dev.twitter.com/doc
> > > API updates via Twitter:https://twitter.com/twitterapi
> > > Issues/Enhancements Tracker:
> > >https://code.google.com/p/twitter-api/issues/list
> > > Change your membership to this group:
> > >https://groups.google.com/forum/#!forum/twitter-development-talk
>
> --
> Twitter developer documentation and resources: https://dev.twitter.com/doc
> API updates via Twitter: https://twitter.com/twitterapi
> Issues/Enhancements Tracker:
> https://code.google.com/p/twitter-api/issues/list
> Change your membership to this group:
> https://groups.google.com/forum/#!forum/twitter-development-talk
>

-- 
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk

Reply via email to