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");

 

 

반응형