module OpenURI

Public Class Methods

open_http(buf, target, proxy, options) click to toggle source
# File lib/dangerous_open_uri.rb, line 8
def self.open_http(buf, target, proxy, options)
  if proxy
    proxy_uri, proxy_user, proxy_pass = proxy

    if proxy_uri.userinfo
      proxy_user = proxy_uri.user
      proxy_pass = proxy_uri.password
      proxy_uri.userinfo = ""
      proxy = [proxy_uri, proxy_user, proxy_pass]
    end
  end

  _target = target.dup

  if _target.userinfo
    options[:http_basic_authentication] = [_target.user, _target.password]
    _target.userinfo = ""
  end

  original_open_http(buf, _target, proxy, options)
end