Module: OneApm::Support::HTTPClients::URIUtil
- Defined in:
- lib/one_apm/support/http_clients/uri_util.rb
Class Method Summary collapse
- .filter_uri(original) ⇒ Object
-
.parse_url(url) ⇒ Object
There are valid URI strings that some HTTP client libraries will accept that the stdlib URI module doesn’t handle.
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 |