Module: OneApm::Support::HTTPClients::URIUtil

Defined in:
lib/one_apm/support/http_clients/uri_util.rb

Class Method Summary collapse

Class Method Details

.filter_uri(original) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/one_apm/support/http_clients/uri_util.rb', line 14

def self.filter_uri(original)
  filtered = original.dup
  filtered.user = nil
  filtered.password = nil
  filtered.query = nil
  filtered.fragment = nil
  filtered.to_s
end

.parse_url(url) ⇒ Object

There are valid URI strings that some HTTP client libraries will accept that the stdlib URI module doesn’t handle. If we find that Addressable is around, use that to normalize out our URL’s.



26
27
28
29
30
31
32
33
34
35
# File 'lib/one_apm/support/http_clients/uri_util.rb', line 26

def self.parse_url(url)
  if defined?(::Addressable::URI)
    address = ::Addressable::URI.parse(url)
    address.normalize!
    URI.parse(address.to_s)
  else
    'http://'
    URI.parse(url)
  end
end