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

 

 

반응형

'IT > Script' 카테고리의 다른 글

VSCode Terminal 에 node.js 환경경로 잡기  (0) 2024.04.30
vue-router 사용  (0) 2024.03.24
Vue 프로젝트 생성, 실행  (1) 2024.03.23
jquery plugin  (0) 2020.06.22
jquery history 제어  (0) 2020.02.28
FullCalendar 중첩? 중복제거 addEventSource  (2) 2020.01.14
enter key code  (0) 2020.01.07
FullCalendar 한글설정  (0) 2020.01.03