billbarker    2005/06/08 22:50:27

  Modified:    catalina/src/share/org/apache/catalina/core
                        ApplicationDispatcher.java
  Log:
  Set the path elements after setting the Request attributes.
  
  The 'hrequest' wraps the 'wrequest' in most (non-trivial, where it doesn't 
matter) cases, so if the Wrapper doesn't override the path-element methods, 
previously we got the wrong attribute values.  If the Wrapper does override the 
path-element methods, than this is no more broken than before.
  
  Fix for Bug #35270.
  
  Revision  Changes    Path
  1.44      +5 -5      
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationDispatcher.java
  
  Index: ApplicationDispatcher.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationDispatcher.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- ApplicationDispatcher.java        6 Feb 2005 10:39:32 -0000       1.43
  +++ ApplicationDispatcher.java        9 Jun 2005 05:50:26 -0000       1.44
  @@ -372,10 +372,6 @@
               ApplicationHttpRequest wrequest =
                   (ApplicationHttpRequest) wrapRequest();
               String contextPath = context.getPath();
  -            wrequest.setContextPath(contextPath);
  -            wrequest.setRequestURI(requestURI);
  -            wrequest.setServletPath(servletPath);
  -            wrequest.setPathInfo(pathInfo);
   
               if (hrequest.getAttribute(Globals.FORWARD_REQUEST_URI_ATTR) == 
null) {
                   wrequest.setAttribute(Globals.FORWARD_REQUEST_URI_ATTR,
  @@ -390,6 +386,10 @@
                                         hrequest.getQueryString());
               }
    
  +            wrequest.setContextPath(contextPath);
  +            wrequest.setRequestURI(requestURI);
  +            wrequest.setServletPath(servletPath);
  +            wrequest.setPathInfo(pathInfo);
               if (queryString != null) {
                   wrequest.setQueryString(queryString);
                   wrequest.setQueryParams(queryString);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to