-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