IT/Script
Illegal hex characters in escape (%) pattern
상짱
2020. 3. 10. 18:15
반응형
- 에공..
- spring 기반 egovframework 에서
- 서버에 데이터 request 를 json string 으로 받고
- json string 을 json object convert 할때 에러가 발생.
- json string 문자열 중에서 % 가 있으면 convert 과정중에 에러난다.
- 폭풍검색~
- 원인 : % 기호가 있으면 16진수로 변환이 안되서 나는 에러
- % -> %25 로 바꿔서 사용할 것
- 스크립트처리 또는 자바단에 처리해도 됨.
- 현재 공통 submit function 에 전체적으로 적용될 수 있게 해둠.
- 오늘 적용된거라, 앞으로 어떤 문제점이 발생할지는 미지수임.
// replaceAll
function replaceAll( str , targetStr , changeStr ){
let regex = new RegExp(targetStr, "g");
return str.replace(regex, changeStr);
}
// 전송할 임의 data
let jsonString = JSON.stringify({"data01" : "test%test"});
jsonString = replaceAll( jsonString , "%", "%25");
반응형