From f3a57d65d7ad53781aecfdfa9dcb01e43d869e54 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Wed, 31 Jul 2019 09:10:00 +0800 Subject: [PATCH] * finish task #8387. --- lib/filter/filter.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/filter/filter.class.php b/lib/filter/filter.class.php index 03c47426ac..9de422aca0 100644 --- a/lib/filter/filter.class.php +++ b/lib/filter/filter.class.php @@ -34,6 +34,7 @@ class fixer extends baseFixer { $fields = str_replace(' ', '', trim($fields)); + /* Get extend field by flow. */ global $config; $flowFields = array(); if(isset($config->bizVersion)) @@ -45,14 +46,15 @@ class fixer extends baseFixer } foreach($this->data as $field => $value) { + /* Implode array when form has array. */ if(isset($flowFields[$field]) and is_array($value)) $this->data->$field = implode(',', $value); $this->specialChars($field); } - if(empty($fields)) return $this->data; if(strpos($fields, ',') === false) return $this->data->$fields; + /* Process fields for check by key. */ $fields = array_flip(explode(',', $fields)); foreach($this->data as $field => $value) {