Files
gitlab-foss/lib/gitlab/sanitizers/exception_message.rb
2023-09-19 03:09:45 +00:00

20 lines
497 B
Ruby

# frozen_string_literal: true
module Gitlab
module Sanitizers
module ExceptionMessage
FILTERED_STRING = '[FILTERED]'
EXCEPTION_NAMES = %w[URI::InvalidURIError Addressable::URI::InvalidURIError].freeze
MESSAGE_REGEX = %r{(\A[^:]+:\s).*\Z}
class << self
def clean(exception_name, message)
return message unless exception_name.in?(EXCEPTION_NAMES)
message.sub(MESSAGE_REGEX, '\1' + FILTERED_STRING)
end
end
end
end
end