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?
                                          

Reply via email to