https://issues.apache.org/bugzilla/show_bug.cgi?id=56430

            Bug ID: 56430
           Summary: Extension mapping that includes a dot in the extension
                    does not work
           Product: Tomcat 7
           Version: 7.0.53
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Servlet & JSP API
          Assignee: dev@tomcat.apache.org
          Reporter: sm...@benjaminplocek.com

Chapter SRV.11.2 of the servlet specification defines...

    A string beginning with a '*.' prefix is used as an extension mapping.

http://download.oracle.com/otndocs/jcp/servlet-2.5-mrel2-eval-oth-JSpec/

So, this tells us, the url-pattern '*.jsp' forwards all requests ending with
'.jsp' to the mapped servlet or filtes. With this, one might also assume that
the url-pattern '*.my.txt' forwards all requests ending with 'my.txt' to the
configured servlet or filters. But the latter does not work with Tomcat.

I set up a tiny maven project, for illustrating the problem:
https://bitbucket.org/benplocek/servlet-extension-mapping-test

This project contains a Servlet and a Filter, both mapped to '.my.html':

  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>*.my.html</url-pattern>
  </servlet-mapping>

When sending a request to /test.my.html Tomcat responds with a 404.

I also deployed this app to Jetty 9.1.4 which behaves as expected:
/test.my.html invokes the filter and also serves the servlet. Because of this I
assume this is a bug in Tomcat.

Note: Also applies to Tomcat 8.0.5.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to