# File lib/action_controller/metal/http_authentication.rb, line 419 def token_and_options(request) if header = request.authorization.to_s[/^Token (.*)/] values = $1.split(','). inject({}) do |memo, value| value.strip! # remove any spaces between commas and values key, value = value.split(/\=\"?/) # split key=value pairs value.chomp!('"') # chomp trailing " in value value.gsub!(/\\\"/, '"') # unescape remaining quotes memo.update(key => value) end [values.delete("token"), values.with_indifferent_access] end end