diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmProcessInstanceController.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmProcessInstanceController.java index 128b354533..b5bb499c3b 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmProcessInstanceController.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmProcessInstanceController.java @@ -167,10 +167,9 @@ public class BpmProcessInstanceController { @SuppressWarnings("unchecked") public CommonResult getApprovalDetail(@Valid BpmApprovalDetailReqVO reqVO) { if (StrUtil.isNotEmpty(reqVO.getProcessVariablesStr())) { - String processVariablesStr = reqVO.getProcessVariablesStr() - .replace("\\\"", "\"") - .replaceAll("^\"|\"$", ""); - reqVO.setProcessVariables(JsonUtils.parseObject(processVariablesStr, Map.class)); + // 二次JSON反序列化 + String rawJsonString = JsonUtils.parseObject(reqVO.getProcessVariablesStr(), String.class); + reqVO.setProcessVariables(JsonUtils.parseObject(rawJsonString, Map.class)); } return success(processInstanceService.getApprovalDetail(getLoginUserId(), reqVO)); }