costin 01/01/05 15:56:37 Modified: src/share/org/apache/jasper/runtime Tag: J2EE_TOMCAT_30_1 JspServlet.java Log: Extra check for JSPs on Windows, similar with the one for static files. Revision Changes Path No revision No revision 1.11.4.1 +17 -0 jakarta-tomcat/src/share/org/apache/jasper/runtime/Attic/JspServlet.java Index: JspServlet.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/runtime/Attic/JspServlet.java,v retrieving revision 1.11 retrieving revision 1.11.4.1 diff -u -r1.11 -r1.11.4.1 --- JspServlet.java 1999/12/13 05:58:50 1.11 +++ JspServlet.java 2001/01/05 23:56:36 1.11.4.1 @@ -349,6 +349,23 @@ System.err.println("\t\t "+name+" = "+request.getParameter(name)); } } + + if (File.separatorChar == '\\') { + // Checks similar with DefaultServlet + String realPath=getServletConfig().getServletContext(). + getRealPath(jspUri); + File file=new File( realPath ); + String absPath = file.getAbsolutePath(); + String canPath = file.getCanonicalPath(); + + absPath = org.apache.tomcat.util.FileUtil.patch(absPath); + + if(!absPath.equals(canPath)) { + response.sendError(response.SC_NOT_FOUND); + return; + } + } + serviceJspFile(request, response, jspUri, null, precompile); } catch (RuntimeException e) { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]