From de2c9b8045611a3e4e011fdb7d54925ffd3002df Mon Sep 17 00:00:00 2001 From: sunhao Date: Mon, 3 Nov 2025 13:11:33 +0800 Subject: [PATCH] * [story #78659] refactor key parsing in zaiModel to improve object visibility checks. --- module/zai/model.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/module/zai/model.php b/module/zai/model.php index 6e945bf052..0b79382ed8 100644 --- a/module/zai/model.php +++ b/module/zai/model.php @@ -571,10 +571,11 @@ class zaiModel extends model $key = isset($knowledge[$keyName]) ? $knowledge[$keyName] : ''; if(empty($key)) continue; - [$objectType, $objectID] = explode('-', $key); + $keyParts = explode('-', $key); + if(count($keyParts) < 2) continue; $attrs = isset($knowledge[$attrsName]) ? $knowledge[$attrsName] : null; - if(!$this->isCanViewObject($objectType, $objectID, $attrs)) continue; + if(!$this->isCanViewObject($keyParts[0], $keyParts[1], $attrs)) continue; $filteredKnowledges[] = $knowledge;