class Bundler::Source::Rubygems::Remote

def apply_auth(uri, auth)

def apply_auth(uri, auth)
  if auth && uri.userinfo.nil?
    uri = uri.dup
    uri.userinfo = auth
  end
  uri
rescue Gem::URI::InvalidComponentError
  error_message = "Please CGI escape your usernames and passwords before " \
                  "setting them for authentication."
  raise HTTPError.new(error_message)
end