From 7ebd563134fb22b5cb51e675eac0215f6441505f Mon Sep 17 00:00:00 2001 From: hajimi Date: Sun, 21 Jun 2026 12:08:40 +0800 Subject: [PATCH] fix: guard match live validator scalars --- qa/backend/test_match_live_backend_static.php | 3 +++ server/app/adminapi/validate/match/MatchLiveValidate.php | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/qa/backend/test_match_live_backend_static.php b/qa/backend/test_match_live_backend_static.php index 4d79e18..fb69100 100644 --- a/qa/backend/test_match_live_backend_static.php +++ b/qa/backend/test_match_live_backend_static.php @@ -129,6 +129,9 @@ $validate = file_get_contents($validatePath); foreach ([ 'checkTrimmedTitle', 'checkTrimmedSourceUrl', + "!is_scalar(\$value)", + "return '直播标题格式错误';", + "return '源地址格式错误';", '$value = trim((string) $value);', ] as $needle) { if (strpos($validate, $needle) === false) { diff --git a/server/app/adminapi/validate/match/MatchLiveValidate.php b/server/app/adminapi/validate/match/MatchLiveValidate.php index 5355c57..db7e370 100644 --- a/server/app/adminapi/validate/match/MatchLiveValidate.php +++ b/server/app/adminapi/validate/match/MatchLiveValidate.php @@ -69,6 +69,9 @@ class MatchLiveValidate extends BaseValidate public function checkTrimmedTitle($value) { + if (!is_scalar($value)) { + return '直播标题格式错误'; + } $value = trim((string) $value); if ($value === '') { return '直播标题不能为空'; @@ -81,6 +84,9 @@ class MatchLiveValidate extends BaseValidate public function checkTrimmedSourceUrl($value) { + if (!is_scalar($value)) { + return '源地址格式错误'; + } $value = trim((string) $value); if ($value === '') { return '源地址不能为空';