본문 바로가기

프로그램/JAVA

Illegal hex characters in escape (%) pattern

반응형

Illegal hex characters in escape (%) pattern

 

String s_title = new String(URLDecoder.decode(request.getParameter("title"),"UTF-8"));

이렇게 쓰고있는 에러발생 찾아보니 % 기호가 있으면 16진수로 변환이 안되서 나는 에러임

그래서 % 뒤에 %25 이런식 하면 된다는데.. 해봐야겠다.

해보니된다. ㅋㅋ

어떻게 사용했는지 궁금해 할 분들을 위해서 replace를 이용해서 간단히 했음.

String tmp = request.getParameter("title").replace("%", "%25");

String s_title = new String(URLDecoder.decode(tmp ,UTF-8"));

s_title.replace("%25", "%") ; // 혹시나 %뒤에 25가 붙을까봐 제거를 해줬음.

 

반응형