From e9af6c0741e8f0b44c380323c531f537fa96a880 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Mon, 21 Sep 2026 15:14:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=84=B1=E6=95=8F=E5=9C=B0=E5=9D=80=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E5=8E=9F=E5=A7=8B=E5=88=86=E9=9A=94=E7=AC=A6=20-=20re?= =?UTF-8?q?dacted=20=E5=8E=9F=E5=85=88=E6=97=A0=E6=9D=A1=E4=BB=B6=E7=94=A8?= =?UTF-8?q?=20=3F=20=E6=8B=BC=E6=8E=A5=E8=84=B1=E6=95=8F=E6=A0=87=E8=AE=B0?= =?UTF-8?q?=EF=BC=8C=E5=8F=AA=E6=9C=89=20fragment=20=E7=9A=84=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E4=BC=9A=E8=A2=AB=E6=98=BE=E7=A4=BA=E6=88=90=E5=B8=A6?= =?UTF-8?q?=20query=20=E7=9A=84=E6=A0=B7=E5=AD=90=20-=20=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E6=8C=89=E5=91=BD=E4=B8=AD=E7=9A=84=E5=88=86=E9=9A=94=E7=AC=A6?= =?UTF-8?q?=E5=8E=9F=E6=A0=B7=E6=8B=BC=E6=8E=A5=EF=BC=8C=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E9=87=8C=E8=83=BD=E5=8C=BA=E5=88=86=20query=20=E4=B8=8E=20frag?= =?UTF-8?q?ment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server-rs/crates/platform-tripo/src/common/types.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server-rs/crates/platform-tripo/src/common/types.rs b/server-rs/crates/platform-tripo/src/common/types.rs index 5178ac2ec..455779e29 100644 --- a/server-rs/crates/platform-tripo/src/common/types.rs +++ b/server-rs/crates/platform-tripo/src/common/types.rs @@ -58,11 +58,15 @@ impl TripoUrl { self.0.as_str() } - /// 日志与调试用脱敏形式:隐藏可能携带签名参数的 query 与 fragment。 + /// 日志与调试用脱敏形式:隐藏可能携带签名参数的 query 与 fragment, + /// 并保留原分隔符,不把 fragment 显示成 query。 pub fn redacted(&self) -> String { let full = self.0.as_str(); match full.find(['?', '#']) { - Some(index) => format!("{}?", &full[..index]), + Some(index) => { + let delimiter = &full[index..index + 1]; + format!("{}{delimiter}", &full[..index]) + } None => full.to_owned(), } }