title: Redirect with jsessionid path parameter results in 404 error
body: <p>Since moving to a new server, we're getting a 404 error when logging in to our web application. We're using Spring Acegi for authentication, and the HTTP stream is rather typical:</p>
  
  <pre><code>Request:
  GET /dev/secure/umblogin?j_username=myuer&amp;j_password=XXXX&amp;j_client=1
  
  Response:
  HTTP/1.1 302 Moved Temporarily
  Set-Cookie: JSESSIONID=3DABF165D2E18094632EA1478EF67D8E; Path=/dev
  Location: http://hurricane.umbrellanet.ch/dev/secure/umbrellanet.go;jsessionid=3DABF165D2E18094632EA1478EF67D8E
  
  Request:
  GET /dev/login.go;jsessionid=DA122287727B72CD3F1B77DBD799531F
  
  Response:
  HTTP/1.1 404 Not Found
  </code></pre>
  
  <p>The reason lies somewhere with the path parameter ';jsessionid=..' where the semicolon gets encoded to %3b and the server then fails to find</p>
  
  <p>/dev/login.go%3bjsessionid=DA122287727B72CD3F1B77DBD799531F </p>
  
  <p>I' sure this is not an uncommon problem, but I fail to find any good google hits. We're using Apache Tomcat/6.0.35, the browser is an IE 9.</p>
  
  <p>Thanks
  Simon</p>