From 82e889dc6d9f65f90df284c6569b094a9e6739e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 24 Sep 2026 17:43:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=A6=E5=9C=B0=E5=9D=80=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E4=BD=93=E7=9A=84=E8=BF=87=E6=BB=A4=E6=94=B9=E6=88=90=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F=E5=86=99=E4=B8=8D=E6=95=8F=E6=84=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - server-rs/crates/platform-tripo/src/common/error.rs:body_snippet 先整串转小写再匹配 http:// 与 https://,`HTTPS://…` 这类大小写变体不再绕过过滤,签名 URL 不会被带进持久化的任务错误信息 --- server-rs/crates/platform-tripo/src/common/error.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server-rs/crates/platform-tripo/src/common/error.rs b/server-rs/crates/platform-tripo/src/common/error.rs index 74d967152..95cc5f91b 100644 --- a/server-rs/crates/platform-tripo/src/common/error.rs +++ b/server-rs/crates/platform-tripo/src/common/error.rs @@ -332,7 +332,10 @@ fn request_failure_message( /// 去掉首尾空白、截断,并挡掉疑似带地址的响应体。 fn body_snippet(body: &str) -> Option { let body = body.trim(); - if body.is_empty() || body.contains("http://") || body.contains("https://") { + // 大小写不敏感:`HTTPS://…` 这类写法同样是带地址的响应体,放过去就把签名 URL + // 带进了任务错误信息。这条路径不在热点上,整串转小写即可。 + let lowered = body.to_ascii_lowercase(); + if body.is_empty() || lowered.contains("http://") || lowered.contains("https://") { return None; } let mut chars = body.chars();