Hi,

I'm a system administrator for my company. I have install and configure
a tomcat 3.3-2 on a debian linux box (Woody 3.0), and have a problem
with European special characters (é, è, ê, ...) and the cookie library.

Extract code :
In a servlet, we do :

   cookie = new Cookie("FirstName", p.getGivenName()); //
p.getGivenName() returns an accented string
    cookie.setPath("/");
    cookie.setComment("In order to recognise user on login");
    cookie.setMaxAge(60*60*24*365);
    response.addCookie(cookie); 

And the log file say (with first_name = 'Sébastien'):
2002-01-07 15:43:17,143 - SigninHandler.java(161): adding cookie:
javax.servlet.ht
tp.Cookie@248f2b
2002-01-07 15:43:17,144 - SigninHandler.java(169): adding cookie:
javax.servlet.ht
tp.Cookie@336006
2002-01-07 15:43:17,145 - RequestProcessor.java(114):
java.lang.IllegalArgumentExc
eption: s\xe9bastien
java.lang.IllegalArgumentException: s\xe9bastien
        at org.apache.tomcat.util.http.ServerCookie.maybeQuote(Unknown
Source)
        at
org.apache.tomcat.util.http.ServerCookie.appendCookieValue(Unknown Sour
ce)
        at
org.apache.tomcat.facade.HttpServletResponseFacade.addCookie(Unknown So
urce)
        at
egencia.handlers.SigninHandler.handleRequest(SigninHandler.java:170)
        at
fakefish.servlets.Dispatcher.dispatchRequest(Dispatcher.java:116)
        at
fakefish.servlets.RequestProcessor.doGet(RequestProcessor.java:75)
        at
fakefish.servlets.RequestProcessor.doPost(RequestProcessor.java:138)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
        at org.apache.tomcat.core.Handler.invoke(Unknown Source)
        at org.apache.tomcat.core.Handler.service(Unknown Source)
        at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
        at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
        at org.apache.tomcat.core.ContextManager.service(Unknown Source)
        at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unk
nown Source)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown S
ource)
        at java.lang.Thread.run(Thread.java:484)


I first do the test (with the same code) on a RedHat Box 6.2 and Tomcat
3.2.3 and that work.

My question :

Is there a special configuration in Tomcat or apache or in the system ?
I don't really know where to search ? Can someone help me ?

Eric.

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to