X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/52e5fa6ad78f375cec5a207a123a4aa3939c8ddf..1bee96ede16e1dab41ad82efb9f2486da68a642f:/config/initializers/oauth.rb?ds=sidebyside diff --git a/config/initializers/oauth.rb b/config/initializers/oauth.rb index 56dd9ff25..b0b993e90 100644 --- a/config/initializers/oauth.rb +++ b/config/initializers/oauth.rb @@ -1,11 +1,19 @@ -require 'oauth/rack/oauth_filter' +require "oauth/helper" -Rails.configuration.middleware.use OAuth::Rack::OAuthFilter +module OAuth + module Helper + def escape(value) + value.to_s.gsub(OAuth::RESERVED_CHARACTERS) do |c| + c.bytes.map do |b| + format("%%%02X", b) + end.join + end.force_encoding(Encoding::US_ASCII) + end -module OAuth::RequestProxy - class RackRequest - def method - request.request_method + def unescape(value) + value.to_s.gsub(/%\h{2}/) do |c| + c[1..].to_i(16).chr + end.force_encoding(Encoding::UTF_8) end end end