2010/8/30 Wesley Acheson <wesley.ache...@gmail.com>: > Hi > > In tomcat 6 trunk > > At the point o.a.c.c.CoyoteAdapter#parseSessionId(org.apache.coyote.Request, > org.apache.catalina.connector.Request) gets called the context isn't > set in the o.a.c.c.Request parameter. This is set later in > #postParseRequest. > > Is there any way that isn't too heavy to find the context earlier. > > #postParseRequest does the following > > connector.getMapper().map(serverName, decodedURI, > request.getMappingData()); > Which maps the value. > > I've tried connector.getMapper() but couldn't find a .getContext() > value on this object. > > Would it be okay to move up the mapper line before parseSessionId ? >
Note, that there is semicolon (';') processing both in parseSessionId() and in "// URI decoding" part of postParseRequest(). You have to take care of that before invoking the mapper. If I am reading the code correctly, parseSessionId() call modifies the req.requestURI() bytechunk if a semicolon was there. Best regards, Konstantin Kolinko --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org