diff --git a/src/main/java/com/eactive/eai/custom/adapter/handler/KakaopayAdapterErrorMsgHandler.java b/src/main/java/com/eactive/eai/custom/adapter/handler/KakaopayAdapterErrorMsgHandler.java index 735d06b..7d58ef2 100644 --- a/src/main/java/com/eactive/eai/custom/adapter/handler/KakaopayAdapterErrorMsgHandler.java +++ b/src/main/java/com/eactive/eai/custom/adapter/handler/KakaopayAdapterErrorMsgHandler.java @@ -45,7 +45,8 @@ public class KakaopayAdapterErrorMsgHandler extends TemplateCodeConvertAdapterEr return responseMsessage; } - JsonNode rootNode = OBJECT_MAPPER.readTree(jsonStr); + // 제어문자를 이스케이프하지 않고 보내는 상대 시스템 대응 (JacksonUtil.escapeControlChars 주석 참조) + JsonNode rootNode = OBJECT_MAPPER.readTree(JacksonUtil.escapeControlChars(jsonStr)); boolean modified = false; @@ -74,7 +75,7 @@ public class KakaopayAdapterErrorMsgHandler extends TemplateCodeConvertAdapterEr if (responseBody instanceof String) { String jsonStr = (String) responseBody; if (!StringUtils.isBlank(jsonStr)) { - JsonNode rootNode = OBJECT_MAPPER.readTree(jsonStr); + JsonNode rootNode = OBJECT_MAPPER.readTree(JacksonUtil.escapeControlChars(jsonStr)); StringBuffer sb = new StringBuffer(); JsonNode errorCode = rootNode.get("error_code"); if(errorCode != null)