mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-08 19:22:44 +08:00
fix: support empty basic auth passwords
This commit is contained in:
@@ -190,13 +190,11 @@ impl NetworkManager {
|
||||
let mut parsed = Url::parse(url)?;
|
||||
let mut extra_headers = HeaderMap::new();
|
||||
|
||||
if !parsed.username().is_empty()
|
||||
&& let Some(pass) = parsed.password()
|
||||
{
|
||||
if !parsed.username().is_empty() {
|
||||
let username = percent_encoding::percent_decode_str(parsed.username())
|
||||
.decode_utf8_lossy()
|
||||
.into_owned();
|
||||
let password = percent_encoding::percent_decode_str(pass)
|
||||
let password = percent_encoding::percent_decode_str(parsed.password().unwrap_or_default())
|
||||
.decode_utf8_lossy()
|
||||
.into_owned();
|
||||
let auth_str = format!("{}:{}", username, password);
|
||||
|
||||
Reference in New Issue
Block a user