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; }