From a7206377cc5e439d6aff8ab1ad081698e395b49f Mon Sep 17 00:00:00 2001 From: lacerate551 <128470311+lacerate551@users.noreply.github.com> Date: Fri, 5 Jun 2026 14:17:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(exam):=20=E6=89=B9=E9=98=85=E7=AB=AF?= =?UTF-8?q?=E7=82=B9=E5=A2=9E=E5=8A=A0=20answers=20=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=EF=BC=8C=E9=9D=9E=E6=95=B0=E7=BB=84=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=20400=20=E8=80=8C=E9=9D=9E=20500?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exam_pkg/api.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/exam_pkg/api.py b/exam_pkg/api.py index ba6e573..9296544 100644 --- a/exam_pkg/api.py +++ b/exam_pkg/api.py @@ -356,6 +356,8 @@ def api_grade_answers(): answers = data.get('answers', []) if not answers: return error_response("MISSING_PARAMS", BAD_REQUEST, "缺少答案数据", http_status=400) + if not isinstance(answers, list): + return error_response("INVALID_PARAMS", BAD_REQUEST, "answers 必须为数组", http_status=400) # 校验每道题的 question_type for i, ans in enumerate(answers):