From 1d46d36aedaed1f72e6173d955e3b3f3b4deca66 Mon Sep 17 00:00:00 2001 From: mayue Date: Tue, 1 Mar 2022 15:09:11 +0800 Subject: [PATCH] * Optimize code. --- module/search/model.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/search/model.php b/module/search/model.php index c78364c072..b5dca0dc0e 100644 --- a/module/search/model.php +++ b/module/search/model.php @@ -176,9 +176,9 @@ class searchModel extends model if($operator == 'between' and !isset($this->config->search->dynamic[$value])) $operator = '='; $condition = $operator . ' ' . $this->dbh->quote($value) . ' '; - if($operator == '=' and $this->post->$fieldName == 'id' and preg_match('/^[0-9]+(,[0-9]+)+$/', $value) and !preg_match('/[\x7f-\xff]+/', $value)) + if($operator == '=' and $this->post->$fieldName == 'id' and preg_match('/^[0-9]+(,[0-9]*)+$/', $value) and !preg_match('/[\x7f-\xff]+/', $value)) { - $values = explode(',', trim($this->dbh->quote($value), "'")); + $values = array_filter(explode(',', trim($this->dbh->quote($value), "'"))); foreach($values as $value) $value = "'" . $value . "'"; $value = implode(',', $values);