From 3267a3c55cee4e86cfe3e938f0ed26d4ec000e6f Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Tue, 3 Sep 2024 00:25:41 +0100 Subject: [PATCH] Restore monkey patching of OAuth::Helper This is needed for omniauth-mediawiki which still uses OAuth 1. --- config/initializers/oauth.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 config/initializers/oauth.rb diff --git a/config/initializers/oauth.rb b/config/initializers/oauth.rb new file mode 100644 index 000000000..b0b993e90 --- /dev/null +++ b/config/initializers/oauth.rb @@ -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 -- 2.39.5