修复openlist目录包含文件时扫描失败

This commit is contained in:
mtvpls
2026-02-11 16:44:43 +08:00
parent 25725c75b8
commit f0cedc1651
2 changed files with 10 additions and 2 deletions

View File

@@ -14,11 +14,18 @@ export const runtime = 'nodejs';
*/
function cleanPath(path: string): string {
// 移除 UTF-8 BOM (U+FEFF) 和其他零宽度字符
return path
let cleaned = path
.replace(/^\uFEFF/, '') // 移除开头的 BOM
.replace(/\uFEFF/g, '') // 移除所有 BOM
.replace(/[\u200B-\u200D\uFEFF]/g, '') // 移除零宽度字符
.trim(); // 移除首尾空白
// 移除末尾的 /(除非路径就是 /
if (cleaned.length > 1 && cleaned.endsWith('/')) {
cleaned = cleaned.slice(0, -1);
}
return cleaned;
}
/**