fix: mask subscription URLs in backend logs

This commit is contained in:
Tunglies
2026-05-17 13:13:16 +08:00
parent 4ade3a840f
commit edf5246e7f
2 changed files with 13 additions and 7 deletions
+2 -2
View File
@@ -591,9 +591,9 @@ fn fix_dirty_url(input: &str) -> Result<Url> {
Ok(u) => u,
Err(e) => {
return Err(anyhow::anyhow!(
"failed to parse deep link url: {:?}, input: {:?}",
"failed to parse subscription URL: {:?}, input: {}",
e,
input
help::mask_url(input)
));
}
};
+11 -5
View File
@@ -8,12 +8,11 @@ use tauri::Url;
use crate::{
config::{Config, PrfItem, profiles},
core::{CoreManager, handle},
utils::help,
};
use clash_verge_logging::{Type, logging, logging_error};
pub(super) async fn resolve_scheme(param: &str) -> Result<()> {
logging!(info, Type::Config, "received deep link: {param}");
let param_str = if param.starts_with("[") && param.len() > 4 {
param
.get(2..param.len() - 2)
@@ -21,12 +20,19 @@ pub(super) async fn resolve_scheme(param: &str) -> Result<()> {
} else {
param
};
let masked_deep_link = help::mask_url(param_str);
let link_parsed =
Url::parse(param_str).map_err(|e| anyhow::anyhow!("failed to parse deep link: {:?}, param: {:?}", e, param))?;
logging!(debug, Type::Config, "received deep link: {masked_deep_link}");
let link_parsed = Url::parse(param_str)
.map_err(|e| anyhow::anyhow!("failed to parse deep link: {e:?}, param: {masked_deep_link}"))?;
let Some((url, name)) = extract_subscription_info(&link_parsed) else {
logging!(error, Type::Config, "missing url parameter in deep link: {}", param_str);
logging!(
warn,
Type::Config,
"missing url parameter in deep link: {masked_deep_link}"
);
return Ok(());
};