diff --git a/faraday.gemspec b/faraday.gemspec index a49d4e6c..11276323 100644 --- a/faraday.gemspec +++ b/faraday.gemspec @@ -15,7 +15,6 @@ Gem::Specification.new do |spec| spec.required_ruby_version = '>= 2.6' - spec.add_dependency 'base64' # faraday-net_http is the "default adapter", but being a Faraday dependency it can't # control which version of faraday it will be pulled from. # To avoid releasing a major version every time there's a new Faraday API, we should diff --git a/lib/faraday/utils.rb b/lib/faraday/utils.rb index 428dc97e..c3368216 100644 --- a/lib/faraday/utils.rb +++ b/lib/faraday/utils.rb @@ -1,6 +1,5 @@ # frozen_string_literal: true -require 'base64' require 'uri' require 'faraday/utils/headers' require 'faraday/utils/params_hash' @@ -54,7 +53,7 @@ def default_params_encoder end def basic_header_from(login, pass) - value = Base64.encode64("#{login}:#{pass}") + value = ["#{login}:#{pass}"].pack('m') # Base64 encoding value.delete!("\n") "Basic #{value}" end