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]