mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/net/http.rb (Net::HTTP#connect, Net::HTTP#request): should
not send proxy username and password to origin servers. [ruby-dev:25673] * lib/net/http.rb (Net::HTTP::ProxyDelta#edit_path): should not send HTTPS scheme URL to origine servers. [ruby-dev:25689] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
13212d08f1
commit
7fb6a09023
2 changed files with 19 additions and 6 deletions
|
@ -1,3 +1,12 @@
|
||||||
|
Thu Jun 30 14:48:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
|
||||||
|
|
||||||
|
* lib/net/http.rb (Net::HTTP#connect, Net::HTTP#request): should
|
||||||
|
not send proxy username and password to origin servers.
|
||||||
|
[ruby-dev:25673]
|
||||||
|
|
||||||
|
* lib/net/http.rb (Net::HTTP::ProxyDelta#edit_path): should not
|
||||||
|
send HTTPS scheme URL to origine servers. [ruby-dev:25689]
|
||||||
|
|
||||||
Wed Jun 29 00:03:20 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
|
Wed Jun 29 00:03:20 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
|
||||||
|
|
||||||
* regparse.c (fetch_token): avoid warning of unused goto tag.
|
* regparse.c (fetch_token): avoid warning of unused goto tag.
|
||||||
|
|
|
@ -521,6 +521,12 @@ module Net # :nodoc:
|
||||||
if proxy?
|
if proxy?
|
||||||
@socket.writeline sprintf('CONNECT %s:%s HTTP/%s',
|
@socket.writeline sprintf('CONNECT %s:%s HTTP/%s',
|
||||||
@address, @port, HTTPVersion)
|
@address, @port, HTTPVersion)
|
||||||
|
@socket.writeline "Host: #{@address}:#{@port}"
|
||||||
|
if proxy_user
|
||||||
|
credential = ["#{proxy_user}:#{proxy_pass}"].pack('m')
|
||||||
|
credential.delete!("\r\n")
|
||||||
|
@socket.writeline "Proxy-Authorization: Basic #{credential}"
|
||||||
|
end
|
||||||
@socket.writeline ''
|
@socket.writeline ''
|
||||||
HTTPResponse.read_new(@socket).value
|
HTTPResponse.read_new(@socket).value
|
||||||
end
|
end
|
||||||
|
@ -660,11 +666,7 @@ module Net # :nodoc:
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit_path(path)
|
def edit_path(path)
|
||||||
if use_ssl?
|
use_ssl? ? path : "http://#{addr_port()}#{path}"
|
||||||
"https://#{addr_port()}#{path}"
|
|
||||||
else
|
|
||||||
"http://#{addr_port()}#{path}"
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -983,8 +985,10 @@ module Net # :nodoc:
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
if proxy_user()
|
if proxy_user()
|
||||||
|
unless use_ssl?
|
||||||
req.proxy_basic_auth proxy_user(), proxy_pass()
|
req.proxy_basic_auth proxy_user(), proxy_pass()
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
req.set_body_internal body
|
req.set_body_internal body
|
||||||
begin_transport req
|
begin_transport req
|
||||||
|
|
Loading…
Add table
Reference in a new issue