Sha256: fed1921719f42550272a9afb4c373e795b2928ca7af83e131dcad54a9b4db295

Contents?: true

Size: 546 Bytes

Versions: 19

Compression:

Stored size: 546 Bytes

Contents

# frozen_string_literal: true

require 'uri'

module Datadog
  module Core
    module Utils
      # Helpers class that provides methods to process URLs
      # such as filtering sensitive information.
      module Url
        def self.filter_basic_auth(url)
          return nil if url.nil?

          URI(url).tap do |u|
            u.user = nil
            u.password = nil
          end.to_s
        # Git scheme: git@github.com:DataDog/dd-trace-rb.git
        rescue URI::InvalidURIError
          url
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
datadog-2.9.0 lib/datadog/core/utils/url.rb
datadog-2.8.0 lib/datadog/core/utils/url.rb
datadog-2.7.1 lib/datadog/core/utils/url.rb
datadog-2.7.0 lib/datadog/core/utils/url.rb
datadog-2.6.0 lib/datadog/core/utils/url.rb
datadog-2.5.0 lib/datadog/core/utils/url.rb
datadog-2.4.0 lib/datadog/core/utils/url.rb
datadog-2.3.0 lib/datadog/core/utils/url.rb
datadog-2.2.0 lib/datadog/core/utils/url.rb
ddtrace-1.23.3 lib/datadog/core/utils/url.rb
ddtrace-1.23.2 lib/datadog/core/utils/url.rb
datadog-2.1.0 lib/datadog/core/utils/url.rb
datadog-2.0.0 lib/datadog/core/utils/url.rb
ddtrace-1.23.1 lib/datadog/core/utils/url.rb
datadog-2.0.0.beta2 lib/datadog/core/utils/url.rb
ddtrace-1.22.0 lib/datadog/core/utils/url.rb
datadog-2.0.0.beta1 lib/datadog/core/utils/url.rb
ddtrace-1.21.1 lib/datadog/core/utils/url.rb
ddtrace-1.21.0 lib/datadog/core/utils/url.rb