java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
분명 잘 돌아가던 서비스인데 Windows OS 에서 CentOS 로 서비스를 이전 중 테스트 하다가 웹서비스를 호출하면 저런 오류와 함께 HTTP 400 에러가 발생했다.
처음엔 Chrome으로 서비스 호출시에는 발생하지 않고, IE 에서 호출하면 발생하기에
일단 서비스 호출 주소에 파라메터로 한글이 들어가면 오류가 발생하길래
브라우저 + 서버 OS 특징으로 생각하고 문제를 접근했으나, 해결 안됨.
좀 더 구글링을 해 보았다..
찾다보니 다음과 같은 글을 발견
http://stackoverflow.com/questions/41053653/tomcat-8-is-not-able-to-handle-get-request-with-in-query-parameters
요약하면 보안상의 이유로 Tomcat 7.0.73, 8.0.39, 8.5.7 버전 부터는
호출 주소에 특수문자가 들어갈 시 차단한다는 것을 알게 됨.
그리고 특수문자를 선택해서 허용하는 옵션이 있다고 하나,
내 경우엔 한글 전체가 encoding 되어(URIEncode 안하고 브라우저에서 자동으로 .)
허용하지 않는 것으로 파악하여, 그냥 간단하게 접근 하기로 함.
Tomcat Down Grade!!
CentOS 최신 버전에선 Tomcat 6를 제공 안하므로
레포지터리를 등록해야 함!
https://zetawiki.com/wiki/CentOS5_%ED%86%B0%EC%BA%A36_%EC%84%A4%EC%B9%98
위의 글 참고하여 다운그레이드 하고, 한글도 이상없이 처리됨을 확인!
끗!
피드 구독하기:
댓글 (Atom)
-
진짜.. 이걸로.. 쌩쑈를 다 해서리.. 정리차 적어 놓음.. 0. 쇼핑몰 리뉴얼 중 주문 화면에서 우편 번호를 받으면 이게 산간 오지 지역이면 도선료를 추가로 부여해야 하는 상황 발생. 1. 쇼핑몰 솔루션을 자체 마이그레이션 하는 것이기에 알...
-
모든 일의 시작은.. 최근에 JRE를 업데이트를 했는데.. 32-Bit로 update가 된 듯... Eclipse 실행시 !ENTRY org.eclipse.osgi 4 0 2015-03-31 14:21:48.411 !MESSAGE Ap...
-
openMAINT를 사용하려고 하는데.. Synology의 OS가 일반 linux 계열이 아니어서.. 여러가지 난관이 발생함.. 일단.. Java야 뭐 어찌어찌 깔았지만.. 정작 다운받은 패키지에 sh 파일 안의 unzip이 먹지 않는 상황.. 구글링...
[낯선] 2025.02.22 우대락 공연
2025.02.22 우대락 공연 Set List 1. Black Pumas - Colors Covered By 낯선 2. Gate Flowers - 예비역 Covered By 낯선 3. 하동균 - From Mark Covered By 낯선 4. 낯선 ...

댓글 없음:
댓글 쓰기