On 28 Apr 2011, at 03:22, Ernesto Rocha <[email protected]> wrote:

> Guys,
> 
> I'm using some AJAX on my application, but when protect_from_forgery is on 
> sometimes it works and sometimes the user session is killed. Today i found 
> out why.
> 
> It happens the following:
> 
> The authenticity_token is sent correctly as you can see below,
> 
> Started DELETE 
> "/clients/118/files/20?authenticity_token=hoMH9/heaFWXWWy+aE1xKQcpf4xrLoVWGqkq0pzzwuo="
>  for 127.0.0.1 at Wed Apr 27 23:06:50 -0300 2011
> 
> but, next line on server is, 
> 
> Processing by ClippingsController#destroy as JS
>   Parameters: {"authenticity_token"=>"hoMH9/heaFWXWWy 
> aE1xKQcpf4xrLoVWGqkq0pzzwuo=", "id"=>"20,", "client_id"=>"118"}
> 
> as you can see, the plus sign ('+') turned into a white space. Once the token 
> doesn't match the user session is killed.
> 
> Is someone experiencing this ? Any help how to fix it ?
> 
+ in urls means space - if the token genuinely contains + then you need to 
escape it before putting it in the URL.

Fred


> Thanks,
> Ernesto
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Talk" 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/rubyonrails-talk?hl=en.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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/rubyonrails-talk?hl=en.

Reply via email to