web·was

tomcat 8.x An invalid character [32] was present in the Cookie value 쿠키값 세팅 문제

초이짬 2017. 1. 31. 17:57
728x90

현재 운영 서버는 tomcat 8.5. 버전인데 쿠키 값 세팅에서 상기와 같은 무제가 발생하였다.


외국 프로젝트여서 언어 변환시에 해당 도량과 날짜값등 일부 지원값을 쿠키로 세팅을 하는데


개발에서 문제가 없던것이 저런 문제가 발생하였다(개발 서버는 8.x 하위버전이다.)


원인은 8.x 상위 버전 부터 쿠키 방식을 버리고


 rfc 표준 값을 찾는다 표준 값은 쿠키에 "," 스페이이스 "/" 같은 특수 문자를 안받는다는 것이다.


그래서 쿠키값을 기존 값을 사용하겟다고 tomcat 설정 파일인 context.xml 에


아래 내용을 추가 하면 된다.


 <CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor"/>


물론 쿠키값에 한글 값이 들어가면 urlencode 를 하고 decode를 해야 하는데 쿠키에 한글을 박는 경우는 드물다



위와 같은 특수한 경우에 정상여부는 아래 그림과 같이 크롬에서 해당 쿠키 값이 "" 로 감싸젔는지를 보면 된다.






728x90

'web·was' 카테고리의 다른 글

tomcat web.xml 세션 타임 아웃 설정  (0) 2017.03.22
tomcat URIEncoding utf-8  (0) 2017.02.16
tomcat 메모리 설정  (0) 2017.01.26
아파치 maxclient 값 스크립트  (0) 2017.01.04
윈도우 아파치 apm ssl 적용  (0) 2016.11.15