From cc73993047ac0b89419a07efa1893d56eeb6d500 Mon Sep 17 00:00:00 2001 From: HPCesia Date: Wed, 19 Mar 2025 16:05:29 +0800 Subject: [PATCH] feat(user scripts): post file name sanitization --- scripts/utils.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/utils.mjs b/scripts/utils.mjs index 876c5de..52de12c 100644 --- a/scripts/utils.mjs +++ b/scripts/utils.mjs @@ -53,13 +53,13 @@ export function parseTimezoneOffset(timezone) { /** * 将标题转换为合法的文件名 * @param {string} title - 原始标题 - * @returns {string} 转换后的合法文件名,只包含小写字母、数字和连字符 + * @returns {string} 转换后的合法文件名,不包含特殊字符 */ export function sanitizeTitle(title) { return title - .toLowerCase() - .replace(/[^a-z0-9]+/g, '-') - .replace(/^-+|-+$/g, ''); + .replace(/[/\\:*?"<>|]/g, '-') // 替换文件系统不允许的字符 + .replace(/[. ]+/g, '-') // 将一个或多个点号/空格替换为单个连字符 + .replace(/^-+|-+$/g, ''); // 移除首尾的连字符 } /**