This repository was archived by the owner on Aug 17, 2018. It is now read-only.
File tree Expand file tree Collapse file tree
impl/src/main/java/org/apache/jasper/servlet Expand file tree Collapse file tree Original file line number Diff line number Diff line change 6666import java .util .Enumeration ;
6767// START GlassFish 750
6868import java .net .URL ;
69+ import java .net .URLEncoder ;
6970import java .util .concurrent .ConcurrentHashMap ;
7071// END GlassFish 750
7172import java .util .concurrent .atomic .*;
@@ -120,6 +121,8 @@ public class JspServlet extends HttpServlet {
120121 // Logger
121122 private static Logger log = Logger .getLogger (JspServlet .class .getName ());
122123
124+ private static final int CHAR_LIMIT = 256 ;
125+
123126 private ServletContext context ;
124127 private ServletConfig config ;
125128 private Options options ;
@@ -468,9 +471,13 @@ private void serviceJspFile(HttpServletRequest request,
468471 */
469472 // START PWC 6282167, 4878272
470473 response .sendError (HttpServletResponse .SC_NOT_FOUND );
474+ String realPath = URLEncoder .encode (context .getRealPath (jspUri ));
475+ if (realPath .length () > CHAR_LIMIT ) {
476+ realPath = realPath .substring (0 , CHAR_LIMIT );
477+ }
471478 log .severe (Localizer .getMessage (
472479 "jsp.error.file.not.found" ,
473- context . getRealPath ( jspUri ) ));
480+ realPath ));
474481 // END PWC 6282167, 4878272
475482 return ;
476483 }
You can’t perform that action at this time.
0 commit comments