两次反序列化

This commit is contained in:
Lemon 2025-02-25 11:28:16 +08:00
parent fe737b7df2
commit 3cbcd56940
1 changed files with 3 additions and 4 deletions

View File

@ -167,10 +167,9 @@ public class BpmProcessInstanceController {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public CommonResult<BpmApprovalDetailRespVO> getApprovalDetail(@Valid BpmApprovalDetailReqVO reqVO) { public CommonResult<BpmApprovalDetailRespVO> getApprovalDetail(@Valid BpmApprovalDetailReqVO reqVO) {
if (StrUtil.isNotEmpty(reqVO.getProcessVariablesStr())) { if (StrUtil.isNotEmpty(reqVO.getProcessVariablesStr())) {
String processVariablesStr = reqVO.getProcessVariablesStr() // 二次JSON反序列化
.replace("\\\"", "\"") String rawJsonString = JsonUtils.parseObject(reqVO.getProcessVariablesStr(), String.class);
.replaceAll("^\"|\"$", ""); reqVO.setProcessVariables(JsonUtils.parseObject(rawJsonString, Map.class));
reqVO.setProcessVariables(JsonUtils.parseObject(processVariablesStr, Map.class));
} }
return success(processInstanceService.getApprovalDetail(getLoginUserId(), reqVO)); return success(processInstanceService.getApprovalDetail(getLoginUserId(), reqVO));
} }