Replaced CGI.parse with URI.decode_www_form

This commit is contained in:
Hiroshi SHIBATA 2025-05-09 12:17:15 +09:00
parent ab19b1f629
commit d3c472781d
Notes: git 2025-05-09 05:27:40 +00:00

View File

@ -1,10 +1,9 @@
require_relative '../../../../../vendored_net_http'
require_relative '../../../../../vendored_uri'
# for escaping
begin
require 'cgi/escape'
rescue LoadError
require 'cgi'
require 'cgi/util' # for escaping
end
require_relative '../../../../connection_pool/lib/connection_pool'
@ -787,7 +786,7 @@ class Gem::Net::HTTP::Persistent
@proxy_connection_id = [nil, *@proxy_args].join ':'
if @proxy_uri.query then
@no_proxy = CGI.parse(@proxy_uri.query)['no_proxy'].join(',').downcase.split(',').map { |x| x.strip }.reject { |x| x.empty? }
@no_proxy = Gem::URI.decode_www_form(@proxy_uri.query).filter_map { |k, v| v if k == 'no_proxy' }.join(',').downcase.split(',').map { |x| x.strip }.reject { |x| x.empty? }
end
end