lib/instana/secrets.rb in instana-1.195.1 vs lib/instana/secrets.rb in instana-1.195.2
- old
+ new
@@ -8,19 +8,19 @@
class Secrets
def remove_from_query(str, secret_values = Instana.agent.secret_values)
return str unless secret_values
url = URI(str)
- params = CGI.parse(url.query || '')
+ params = url.scheme ? CGI.parse(url.query || '') : CGI.parse(url.to_s)
redacted = params.map do |k, v|
needs_redaction = secret_values['list']
.any? { |t| matcher(secret_values['matcher']).(t,k) }
[k, needs_redaction ? '<redacted>' : v]
end
url.query = URI.encode_www_form(redacted)
- CGI.unescape(url.to_s)
+ url.scheme ? CGI.unescape(url.to_s) : CGI.unescape(url.query)
end
private
def matcher(name)