Restore monkey patching of OAuth::Helper

This is needed for omniauth-mediawiki which still uses OAuth 1.
This commit is contained in:
Tom Hughes 2024-09-03 00:25:41 +01:00
parent b816bad726
commit 3267a3c55c

View file

@ -0,0 +1,19 @@
require "oauth/helper"
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
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