From: Tom Hughes Date: Mon, 2 Sep 2024 23:25:41 +0000 (+0100) Subject: Restore monkey patching of OAuth::Helper X-Git-Tag: live~235 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/3267a3c55cee4e86cfe3e938f0ed26d4ec000e6f Restore monkey patching of OAuth::Helper This is needed for omniauth-mediawiki which still uses OAuth 1. --- 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