Hi, 

i have a problem with the wicket signinpanel/form and non-ascii (Swedish)
characters. Whenever a user enters a username with, for example 'å', i get
an exception:

java.lang.IllegalArgumentException: Control character in cookie value,
consider BASE64 encoding your value
     at
org.apache.tomcat.util.http.ServerCookie.maybeQuote2(ServerCookie.java:396)
     at
org.apache.tomcat.util.http.ServerCookie.maybeQuote2(ServerCookie.java:389)
     at
org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:293)
     at
org.apache.catalina.connector.Response.addCookieInternal(Response.java:1010)
     at
org.apache.catalina.connector.Response.addCookieInternal(Response.java:979)
     at org.apache.catalina.connector.Response.addCookie(Response.java:967)
     at
org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:343)
     at
javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58)

I've debugged and seen that it is because the Wicket Form class uses the
CookieValuePersister to create a cookie using the form username textvield
value, and it can't handle non-ascii characters.


Is there some easy way around this? From our end, we just have a
"usernamepasswordsigninpanel" that inherits the Wicket SignInPanel class and
override the "onsigninfailed" and "onsigninsuceeded" methods.

Pointers would be much appreciated. We're using Wicket 1.4.8.
-- 
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/signinpanel-and-base64-tp2274942p2274942.html
Sent from the Wicket - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to