I'm seeing a ton of these in my server logs: [ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception: Input string 'contact;jsessionid=12FCDC3C1597B0F1E8966A92F6CF8FE2' is not valid; the character ';' at position 8 is not valid. java.lang.IllegalArgumentException: Input string 'contact;jsessionid=12FCDC3C1597B0F1E8966A92F6CF8FE2' is not valid; the character ';' at position 8 is not valid. at org.apache.tapestry5.internal.services.URLEncoderImpl.decode(URLEncoderImpl.java:144) at $URLEncoder_4be97e07b63a82.decode(Unknown Source) at org.apache.tapestry5.internal.services.ContextPathEncoderImpl.decodePath(ContextPathEncoderImpl.java:92) at $ContextPathEncoder_4be97e07b63a6e.decodePath(Unknown Source) at org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl.checkIfPage(ComponentEventLinkEncoderImpl.java:501) at org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl.decodePageRenderRequest(ComponentEventLinkEncoderImpl.java:475) at org.apache.tapestry5.internal.services.linktransform.LinkTransformerInterceptor.decodePageRenderRequest(LinkTransformerInterceptor.java:68) at $ComponentEventLinkEncoder_4be97e07b63a60.decodePageRenderRequest(Unknown Source) at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:41) at $Dispatcher_4be97e07b63a62.dispatch(Unknown Source) at $Dispatcher_4be97e07b63a5b.dispatch(Unknown Source) at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302) at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) at $RequestHandler_4be97e07b63a5c.service(Unknown Source) at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902) at $RequestHandler_4be97e07b63a5c.service(Unknown Source) at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892) at $RequestHandler_4be97e07b63a5c.service(Unknown Source) at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) at $RequestHandler_4be97e07b63a5c.service(Unknown Source) at $RequestHandler_4be97e07b63a51.service(Unknown Source) at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253) at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) at $HttpServletRequestHandler_4be97e07b63a53.service(Unknown Source) at org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.service(AjaxUploadServletRequestFilter.java:27) at $HttpServletRequestHandler_4be97e07b63a53.service(Unknown Source) at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) at $HttpServletRequestHandler_4be97e07b63a53.service(Unknown Source) at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) at $HttpServletRequestFilter_4be97e07b63a4d.service(Unknown Source) at $HttpServletRequestHandler_4be97e07b63a53.service(Unknown Source) at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852) at $HttpServletRequestHandler_4be97e07b63a53.service(Unknown Source) at $HttpServletRequestHandler_4be97e07b63a4c.service(Unknown Source) at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at net.stax.appserver.webapp.RequestMonitorValve.invoke(RequestMonitorValve.java:35) at net.stax.appserver.admin.StaxApplicationQueryValve.invoke(StaxApplicationQueryValve.java:49) at net.stax.appserver.webapp.RequestSetupValve.invoke(RequestSetupValve.java:31) at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:647) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662)
Interestingly if I make the same request manually, i.e. contact;jsessionid=12FCDC3C1597B0F1E8966A92F6CF8FE2 It works fine, however when the request is encoded like: contact%3Bjsessionid=12FCDC3C1597B0F1E8966A92F6CF8FE2 I get an exception. I'm seeing A LOT of these. I guess they are only from people with cookies turned off and bots, but I really need to find a solution. Any ideas?