From b5f869ed25f2e9e26a4e347081aa854e9ecccf14 Mon Sep 17 00:00:00 2001 From: Supra4E8C Date: Thu, 12 Feb 2026 23:53:44 +0800 Subject: [PATCH] Fix wildcard exclusion regex escaping in auth files --- src/pages/AuthFilesPage.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pages/AuthFilesPage.tsx b/src/pages/AuthFilesPage.tsx index 49f992d..88958b7 100644 --- a/src/pages/AuthFilesPage.tsx +++ b/src/pages/AuthFilesPage.tsx @@ -1022,8 +1022,12 @@ export function AuthFilesPage() { const excludedModels = excluded[providerKey] || excluded[providerType] || []; return excludedModels.some((pattern) => { if (pattern.includes('*')) { - // 支持通配符匹配 - const regex = new RegExp('^' + pattern.replace(/\*/g, '.*') + '$', 'i'); + // 支持通配符匹配:先转义正则特殊字符,再将 * 视为通配符 + const regexSafePattern = pattern + .split('*') + .map((segment) => segment.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')) + .join('.*'); + const regex = new RegExp(`^${regexSafePattern}$`, 'i'); return regex.test(modelId); } return pattern.toLowerCase() === modelId.toLowerCase();