diff --git a/src/market_mad/remotes/one/monitor b/src/market_mad/remotes/one/monitor index b57cb17a34a..90d50d79913 100755 --- a/src/market_mad/remotes/one/monitor +++ b/src/market_mad/remotes/one/monitor @@ -85,6 +85,9 @@ class OneMarket p_uri = URI(http_proxy) p_host = p_uri.host p_port = p_uri.port + # URI keeps percent escapes; proxy authentication needs decoded values. + p_user = URI::DEFAULT_PARSER.unescape(p_uri.user) if p_uri.user + p_pass = URI::DEFAULT_PARSER.unescape(p_uri.password) if p_uri.password else p_host = nil p_port = nil @@ -96,6 +99,7 @@ class OneMarket req['User-Agent'] = @agent response = Net::HTTP.start(uri.hostname, uri.port, p_host, p_port, + p_user, p_pass, :use_ssl => uri.scheme == 'https') do |http| http.request(req) end