module AWS::Core::UriEscape

@private

Protected Instance Methods

escape(value) click to toggle source

Does URI escaping the way AWS expects it to be done.

@private

# File lib/aws/core/uri_escape.rb, line 26
def escape value
  value = value.encode("UTF-8") if
    value.respond_to?(:encode)
  CGI::escape(value.to_s).gsub('+', '%20')
end
escape_path(value) click to toggle source

URI-escapes a path without escaping the separators

@private

# File lib/aws/core/uri_escape.rb, line 36
def escape_path value
  escaped = ""
  value.scan(%r{(/*)([^/]*)(/*)}) do |(leading, part, trailing)|
    escaped << leading + escape(part) + trailing
  end
  escaped
end