class Dependabot::Uv::Package::PackageRegistryFinder
def clean_check_and_remove_environment_variables(url)
def clean_check_and_remove_environment_variables(url) url = url.strip.sub(%r{/+$}, "") + "/" return authed_base_url(url) unless url.match?(ENVIRONMENT_VARIABLE_REGEX) config_variable_urls = [ config_variable_index_urls[:main], *config_variable_index_urls[:extra] ] .compact .map { |u| u.strip.gsub(%r{/*$}, "") + "/" } regexp = url .sub(%r{(?<=://).+@}, "") .sub(%r{https?://}, "") .split(ENVIRONMENT_VARIABLE_REGEX) .map { |part| Regexp.quote(part) } .join(".+") authed_url = config_variable_urls.find { |u| u.match?(regexp) } return authed_url if authed_url cleaned_url = url.gsub(%r{#{ENVIRONMENT_VARIABLE_REGEX}/?}o, "") authed_url = authed_base_url(cleaned_url) return authed_url if credential_for(cleaned_url) raise PrivateSourceAuthenticationFailure, url end