# File lib/action_controller/metal/http_authentication.rb, line 425 def token_and_options(request) if header = request.authorization.to_s[/^Token (.*)/] values = Hash[$1.split(',').map do |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 [key, value] end] [values.delete("token"), values.with_indifferent_access] end end