Simon Chiu
unread,Sep 4, 2009, 7:50:44 AM9/4/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Authlogic
After upgrading to Rails 2.3.4 where they fixed some unicode XSS
security, I noticed this. It looks like it is referring to these lines
of code in authlogic's session handling
file: authlogic/session/session.rb
def session_credentials
[controller.session[session_key], controller.session["#
{session_key}_#{klass.primary_key}"]].compact
end
If you clear your browser's cookies, it seems to be okay for one page
refresh, but the next one will bring up the same problem.
Anyone else experiencing this?
-- begin trace --
NoMethodError in SignupsController#new
undefined method `^' for "2":String
RAILS_ROOT: /code/myapp
Application Trace | Framework Trace | Full Trace
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
message_verifier.rb:46:in `block in secure_compare'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
message_verifier.rb:45:in `each'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
message_verifier.rb:45:in `secure_compare'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
message_verifier.rb:28:in `verify'
/.gem/ruby/1.9.1/gems/actionpack-2.3.4/lib/action_controller/session/
cookie_store.rb:156:in `unmarshal'
/.gem/ruby/1.9.1/gems/actionpack-2.3.4/lib/action_controller/session/
cookie_store.rb:145:in `load_session'
/.gem/ruby/1.9.1/gems/actionpack-2.3.4/lib/action_controller/session/
abstract_store.rb:62:in `block in load!'
/.gem/ruby/1.9.1/gems/actionpack-2.3.4/lib/action_controller/session/
abstract_store.rb:70:in `stale_session_check!'
/.gem/ruby/1.9.1/gems/actionpack-2.3.4/lib/action_controller/session/
abstract_store.rb:61:in `load!'
/.gem/ruby/1.9.1/gems/actionpack-2.3.4/lib/action_controller/session/
abstract_store.rb:28:in `[]'
/.gem/ruby/1.9.1/gems/binarylogic-authlogic-2.1.1/lib/authlogic/
session/session.rb:46:in `session_credentials'
/.gem/ruby/1.9.1/gems/binarylogic-authlogic-2.1.1/lib/authlogic/
session/session.rb:33:in `persist_by_session'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
callbacks.rb:178:in `evaluate_method'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
callbacks.rb:166:in `call'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
callbacks.rb:93:in `block in run'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
callbacks.rb:92:in `each'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
callbacks.rb:92:in `run'
/.gem/ruby/1.9.1/gems/activesupport-2.3.4/lib/active_support/
callbacks.rb:276:in `run_callbacks'
/.gem/ruby/1.9.1/gems/binarylogic-authlogic-2.1.1/lib/authlogic/
session/callbacks.rb:78:in `persist'
/.gem/ruby/1.9.1/gems/binarylogic-authlogic-2.1.1/lib/authlogic/
session/persistence.rb:55:in `persisting?'
/.gem/ruby/1.9.1/gems/binarylogic-authlogic-2.1.1/lib/authlogic/
session/persistence.rb:39:in `find'
-- end trace --