From c71393e49c76fd2942ae1020d7f3ef5b05dee2ac Mon Sep 17 00:00:00 2001 From: liumengyi Date: Wed, 3 Jan 2024 14:06:52 +0800 Subject: [PATCH] * Fix bug #41666. --- module/api/control.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/module/api/control.php b/module/api/control.php index 043d911e2a..7f3455f730 100755 --- a/module/api/control.php +++ b/module/api/control.php @@ -505,6 +505,8 @@ class api extends control if(!empty($_POST)) { $formData = form::data($this->config->api->form->edit)->add('id', $apiID)->add('version', $api->version)->add('editedBy', $this->app->user->account)->get(); + /* params 字段不进行 Unicode 编码,前端传过来的 params 是 Unicode 编码后的,导致 common::createChanges 时会始终认为 params 改变。 */ + $formData->params = json_encode(json_decode(html_entity_decode($formData->params), true), JSON_UNESCAPED_UNICODE); $this->api->update($formData);