]> git.openstreetmap.org Git - rails.git/blobdiff - config/initializers/oauth.rb
Merge remote-tracking branch 'upstream/pull/5346'
[rails.git] / config / initializers / oauth.rb
index 56dd9ff25d572093523367d24b7594f7c34f7951..b0b993e90da722048e1856962386b86bdfe56a6f 100644 (file)
@@ -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