From a13685b2c5f763da7e2dbed4b1d8f0aef82ac5b9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Mar 2026 14:00:26 +0000 Subject: [PATCH] fix: add YYYYMMDD format validation in flusher.js cleanup Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com> Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/d584fa04-35a0-4fec-b035-67f9f5e113eb --- buffer/scripts/flusher.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/buffer/scripts/flusher.js b/buffer/scripts/flusher.js index 16560bb2..24b88ab4 100644 --- a/buffer/scripts/flusher.js +++ b/buffer/scripts/flusher.js @@ -195,7 +195,10 @@ function cleanupProcessed(keepDays) { .filter(d => fs.statSync(path.join(PROCESSED, d)).isDirectory()); for (const dir of dirs) { - // 目录名格式: YYYYMMDD + // 目录名格式: YYYYMMDD — 必须是 8 位数字 + if (!/^\d{8}$/.test(dir)) { + continue; + } const year = parseInt(dir.substring(0, 4)); const month = parseInt(dir.substring(4, 6)) - 1; const day = parseInt(dir.substring(6, 8));