module FaradayMiddleware::AwsSigV4Util
Public Instance Methods
seahorse_encode_query(url)
click to toggle source
# File lib/faraday_middleware/request/aws_sigv4_util.rb, line 5 def seahorse_encode_query(url) return url unless url.query params = URI.decode_www_form(url.query) if params.any? { |_, v| v["\s"] } url = url.dup url.query = seahorse_encode_www_form(params) end url end
seahorse_encode_www_form(params)
click to toggle source
# File lib/faraday_middleware/request/aws_sigv4_util.rb, line 18 def seahorse_encode_www_form(params) params.flat_map do |key, value| encoded_key = URI.encode_www_form_component(key) if value.nil? encoded_key else Array(value).map do |v| if v.nil? # nothing to do else "#{encoded_key}=#{Aws::Sigv4::Signer.uri_escape(v)}" end end end end.join('&') end