From 478d1618180a620fc47f7cf414278b176474fd81 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 8 Sep 2025 21:26:21 +0800 Subject: [PATCH] core: add penaltyRules validity check --- packages/hydrooj/src/handler/homework.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/src/handler/homework.ts b/packages/hydrooj/src/handler/homework.ts index f19f54f1f..9e22b7c94 100644 --- a/packages/hydrooj/src/handler/homework.ts +++ b/packages/hydrooj/src/handler/homework.ts @@ -22,8 +22,8 @@ import { ContestCodeHandler, ContestFileDownloadHandler, ContestScoreboardHandle const validatePenaltyRules = (input: string) => { try { - yaml.load(input); - return true; + const res = yaml.load(input); + return typeof res === 'object' && res !== null && Object.keys(res).every((key) => typeof res[key] === 'number'); } catch (e) { return false; }