기술지원 문의

한글값을 가진 쿠키 문제입니다.
유현석 / 2003-11-05 11:22

현재 windows2000 server + resin2.1.1을 쓰고 있습니다.

asp에서 url 인코딩된 한글값이 들어간 쿠키를 jsp에서 가져와 쓰려고 할 때 한글 부분이 깨져서 아예 request부분에서 에러가 나네요~

에러 메세지는 다음과 같습니다만...

500 Servlet Exception
java.lang.IllegalArgumentException: illegal cookie name: ??¿ø&MailHost
at javax.servlet.http.Cookie.(Cookie.java:103)
at com.caucho.server.http.Request.fillCookie(Request.java:1130)
at com.caucho.server.http.Request.fillCookies(Request.java:1034)
at com.caucho.server.http.Request.getCookie(Request.java:1008)
at com.caucho.server.http.Request.findSessionIdFromCookie(Request.java:1267)
at com.caucho.server.http.Request.getRequestedSessionId(Request.java:1229)
at com.caucho.server.http.AbstractRequest.createSession(AbstractRequest.java:424)
at com.caucho.server.http.Request.getSession(Request.java:1171)
at com.caucho.jsp.QPageContext.initialize(QPageContext.java:105)
at com.caucho.jsp.QJspFactory.getPageContext(QJspFactory.java:79)
at _plugin._rental2._dvd._cookie_0view__jsp._jspService(_cookie_0view__jsp.java:22)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:486)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:311)
at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:342)
at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:479)


--------------------------------------------------------------------------------
Resin 2.1.1 (built Mon May 13 16:53:21 PDT 2002) 

단순히 한글이 깨져 나오는 것이라면 인코딩으로 해결할 수 있을 것 같지만, 현재는 완전히 쿠키를 읽어 오지도 못한다는데에 문제가 있네요.

빠른 답변 부탁드리겠습니다.

감사합니다.

[Re]한글값을 가진 쿠키 문제입니다.
관리자 / 2003-11-05 18:53

쿠키네임에 한글을 사용하신 모양입니다.
쿠키네임을 한글로 사용하는 것은 illegal입니다.
그에 따라 그러한 에러가 난 것이구요.

참고로 http header는 us-ascii만을 사용해야합니다.
웹서버와 어플리케이션서버버, OS, JDK버전 등 중 간혹 
한글이 처리되는 경우가 있을 수 있으나 표준이 아니며
이런 경우 다른 엔진에서는 지원이 안될 수 있음을
주의하여야 합니다.