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)
-
모든 일의 시작은.. 최근에 JRE를 업데이트를 했는데.. 32-Bit로 update가 된 듯... Eclipse 실행시 !ENTRY org.eclipse.osgi 4 0 2015-03-31 14:21:48.411 !MESSAGE Ap...
-
진짜.. 이걸로.. 쌩쑈를 다 해서리.. 정리차 적어 놓음.. 0. 쇼핑몰 리뉴얼 중 주문 화면에서 우편 번호를 받으면 이게 산간 오지 지역이면 도선료를 추가로 부여해야 하는 상황 발생. 1. 쇼핑몰 솔루션을 자체 마이그레이션 하는 것이기에 알...
-
1. solr 구축은 알아서. 서비스로 올리는 것도 재주껏(이미 블로그에 써 놨음) 2. 데이터 import 시에 초기 데이터가 매우 중요하다. solr가 웃긴게 중간에 데이터 형이나 설정을 변경하면 이미 import 한 데...
[낯선] 2025.10.11 인천 노크 공연
Live at @인천노크 on 2025.10.11 Set List 1. 디어클라우드 - 얼음요새 Covered by 낯선 2. 낯선 - Misty Dive 3. 솔루션스 - 청춘 Covered by 낯선 4. 낯선 - Not Your Fault...
댓글 없음:
댓글 쓰기