File tree Expand file tree Collapse file tree 4 files changed +19
-6
lines changed Expand file tree Collapse file tree 4 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -28,7 +28,6 @@ Gem::Specification.new do |gem|
2828 gem . required_ruby_version = ">= 2.6"
2929
3030 gem . add_runtime_dependency "addressable" , "~> 2.8"
31- gem . add_runtime_dependency "base64" , "~> 0.1"
3231 gem . add_runtime_dependency "http-cookie" , "~> 1.0"
3332 gem . add_runtime_dependency "http-form_data" , "~> 2.2"
3433 gem . add_runtime_dependency "llhttp-ffi" , "~> 0.5.0"
Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ module HTTP
4+ module Base64
5+ module_function
6+
7+ # Equivalent to Base64.strict_encode64
8+ def encode64 ( input )
9+ [ input ] . pack ( "m0" )
10+ end
11+ end
12+ end
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3- require "base64"
4-
3+ require "http/base64"
54require "http/headers"
65
76module HTTP
87 module Chainable
8+ include HTTP ::Base64
9+
910 # Request a get sans response body
1011 # @param uri
1112 # @option options [Hash]
@@ -215,7 +216,7 @@ def basic_auth(opts)
215216 pass = opts . fetch ( :pass )
216217 creds = "#{ user } :#{ pass } "
217218
218- auth ( "Basic #{ Base64 . strict_encode64 ( creds ) } " )
219+ auth ( "Basic #{ encode64 ( creds ) } " )
219220 end
220221
221222 # Get options for HTTP
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
33require "forwardable"
4- require "base64"
54require "time"
65
6+ require "http/base64"
77require "http/errors"
88require "http/headers"
99require "http/request/body"
@@ -15,6 +15,7 @@ module HTTP
1515 class Request
1616 extend Forwardable
1717
18+ include HTTP ::Base64
1819 include HTTP ::Headers ::Mixin
1920
2021 # The method given was not understood
@@ -159,7 +160,7 @@ def include_proxy_authorization_header
159160 end
160161
161162 def proxy_authorization_header
162- digest = Base64 . strict_encode64 ( "#{ proxy [ :proxy_username ] } :#{ proxy [ :proxy_password ] } " )
163+ digest = encode64 ( "#{ proxy [ :proxy_username ] } :#{ proxy [ :proxy_password ] } " )
163164 "Basic #{ digest } "
164165 end
165166
You can’t perform that action at this time.
0 commit comments