aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rubygems/s3_uri_signer.rb
diff options
context:
space:
mode:
authorKazuhiro NISHIYAMA <zn@mbf.nifty.com>2019-08-01 18:00:32 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-08-05 18:44:59 +0900
commit42a9e27d845271002e09caf68d977990bd06a867 (patch)
tree59c4b38914aea7f1cdffa37bb392c64154d6141c /lib/rubygems/s3_uri_signer.rb
parent87bc29fe28654ed6b42e87337806ce40cecbe513 (diff)
downloadruby-42a9e27d845271002e09caf68d977990bd06a867.tar.gz
[rubygems/rubygems] Use gsub with Hash
https://github.com/rubygems/rubygems/commit/83eced0b39
Diffstat (limited to 'lib/rubygems/s3_uri_signer.rb')
-rw-r--r--lib/rubygems/s3_uri_signer.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/rubygems/s3_uri_signer.rb b/lib/rubygems/s3_uri_signer.rb
index b370bfdac6..437fdbf3dc 100644
--- a/lib/rubygems/s3_uri_signer.rb
+++ b/lib/rubygems/s3_uri_signer.rb
@@ -141,7 +141,7 @@ class Gem::S3URISigner
end
def base64_uri_escape(str)
- str.gsub("\n", "").gsub(/[\+\/=]/) { |c| BASE64_URI_TRANSLATE[c] }
+ str.gsub(/[\+\/=\n]/, BASE64_URI_TRANSLATE)
end
def ec2_metadata_credentials_json
@@ -169,7 +169,7 @@ class Gem::S3URISigner
Gem::Request::ConnectionPools.new(proxy_uri, certs).pool_for(uri)
end
- BASE64_URI_TRANSLATE = { "+" => "%2B", "/" => "%2F", "=" => "%3D" }.freeze
+ BASE64_URI_TRANSLATE = { "+" => "%2B", "/" => "%2F", "=" => "%3D", "\n" => "" }.freeze
EC2_METADATA_CREDENTIALS = "http://169.254.169.254/latest/meta-data/identity-credentials/ec2/security-credentials/ec2-instance".freeze
end