Author: markt Date: Sat Dec 20 20:32:39 2014 New Revision: 1647051 URL: http://svn.apache.org/r1647051 Log: Remove duplicate utility method.
Modified: tomcat/trunk/java/org/apache/catalina/connector/Response.java tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java tomcat/trunk/java/org/apache/catalina/users/MemoryUser.java tomcat/trunk/java/org/apache/catalina/util/RequestUtil.java tomcat/trunk/java/org/apache/catalina/valves/ErrorReportValve.java tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java Modified: tomcat/trunk/java/org/apache/catalina/connector/Response.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Response.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Response.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Response.java Sat Dec 20 20:32:39 2014 @@ -45,12 +45,12 @@ import org.apache.catalina.Globals; import org.apache.catalina.Session; import org.apache.catalina.Wrapper; import org.apache.catalina.security.SecurityUtil; -import org.apache.catalina.util.RequestUtil; import org.apache.catalina.util.SessionConfig; import org.apache.coyote.ActionCode; import org.apache.tomcat.util.buf.CharChunk; import org.apache.tomcat.util.buf.UEncoder; import org.apache.tomcat.util.http.FastHttpDateFormat; +import org.apache.tomcat.util.http.HttpMessages; import org.apache.tomcat.util.http.MimeHeaders; import org.apache.tomcat.util.http.parser.MediaTypeCache; import org.apache.tomcat.util.net.URL; @@ -1297,7 +1297,7 @@ public class Response if (getContext().getSendRedirectBody()) { PrintWriter writer = getWriter(); writer.print(sm.getString("coyoteResponse.sendRedirect.note", - RequestUtil.filter(absolute))); + HttpMessages.filter(absolute))); flushBuffer(); } } catch (IllegalArgumentException e) { Modified: tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java Sat Dec 20 20:32:39 2014 @@ -49,9 +49,9 @@ import org.apache.catalina.manager.util. import org.apache.catalina.manager.util.ReverseComparator; import org.apache.catalina.manager.util.SessionUtils; import org.apache.catalina.util.ContextName; -import org.apache.catalina.util.RequestUtil; import org.apache.catalina.util.ServerInfo; import org.apache.catalina.util.URLEncoder; +import org.apache.tomcat.util.http.HttpMessages; import org.apache.tomcat.util.res.StringManager; /** @@ -356,7 +356,7 @@ public final class HTMLManagerServlet ex if (message == null || message.length() == 0) { args[1] = "OK"; } else { - args[1] = RequestUtil.filter(message); + args[1] = HttpMessages.filter(message); } writer.print(MessageFormat.format(Constants.MESSAGE_SECTION, args)); @@ -447,19 +447,19 @@ public final class HTMLManagerServlet ex args = new Object[7]; args[0] = "<a href=\"" + URL_ENCODER.encode(contextPath + "/") - + "\">" + RequestUtil.filter(displayPath) + "</a>"; + + "\">" + HttpMessages.filter(displayPath) + "</a>"; if ("".equals(ctxt.getWebappVersion())) { args[1] = noVersion; } else { - args[1] = RequestUtil.filter(ctxt.getWebappVersion()); + args[1] = HttpMessages.filter(ctxt.getWebappVersion()); } if (ctxt.getDisplayName() == null) { args[2] = " "; } else { - args[2] = RequestUtil.filter(ctxt.getDisplayName()); + args[2] = HttpMessages.filter(ctxt.getDisplayName()); } args[3] = Boolean.valueOf(ctxt.getState().isAvailable()); - args[4] = RequestUtil.filter(response.encodeURL(request.getContextPath() + + args[4] = HttpMessages.filter(response.encodeURL(request.getContextPath() + "/html/sessions?" + pathVersion)); Manager manager = ctxt.getManager(); if (manager instanceof DistributedManager && showProxySessions) { @@ -477,19 +477,19 @@ public final class HTMLManagerServlet ex (MessageFormat.format(APPS_ROW_DETAILS_SECTION, args)); args = new Object[14]; - args[0] = RequestUtil.filter(response.encodeURL(request + args[0] = HttpMessages.filter(response.encodeURL(request .getContextPath() + "/html/start?" + pathVersion)); args[1] = appsStart; - args[2] = RequestUtil.filter(response.encodeURL(request + args[2] = HttpMessages.filter(response.encodeURL(request .getContextPath() + "/html/stop?" + pathVersion)); args[3] = appsStop; - args[4] = RequestUtil.filter(response.encodeURL(request + args[4] = HttpMessages.filter(response.encodeURL(request .getContextPath() + "/html/reload?" + pathVersion)); args[5] = appsReload; - args[6] = RequestUtil.filter(response.encodeURL(request + args[6] = HttpMessages.filter(response.encodeURL(request .getContextPath() + "/html/undeploy?" + pathVersion)); args[7] = appsUndeploy; - args[8] = RequestUtil.filter(response.encodeURL(request + args[8] = HttpMessages.filter(response.encodeURL(request .getContextPath() + "/html/expire?" + pathVersion)); args[9] = appsExpire; args[10] = smClient.getString( @@ -829,14 +829,14 @@ public final class HTMLManagerServlet ex } throw new IllegalArgumentException(smClient.getString( "managerServlet.invalidPath", - RequestUtil.filter(path))); + HttpMessages.filter(path))); } Context ctxt = (Context) host.findChild(cn.getName()); if (null == ctxt) { throw new IllegalArgumentException(smClient.getString( "managerServlet.noContext", - RequestUtil.filter(cn.getDisplayName()))); + HttpMessages.filter(cn.getDisplayName()))); } Manager manager = ctxt.getManager(); List<Session> sessions = new ArrayList<>(); Modified: tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java Sat Dec 20 20:32:39 2014 @@ -56,10 +56,10 @@ import org.apache.catalina.connector.Con import org.apache.catalina.core.StandardHost; import org.apache.catalina.startup.ExpandWar; import org.apache.catalina.util.ContextName; -import org.apache.catalina.util.RequestUtil; import org.apache.catalina.util.ServerInfo; import org.apache.tomcat.util.Diagnostics; import org.apache.tomcat.util.ExceptionUtils; +import org.apache.tomcat.util.http.HttpMessages; import org.apache.tomcat.util.modeler.Registry; import org.apache.tomcat.util.res.StringManager; @@ -995,7 +995,7 @@ public class ManagerServlet extends Http Context context = (Context) host.findChild(cn.getName()); if (context == null) { writer.println(smClient.getString("managerServlet.noContext", - RequestUtil.filter(cn.getDisplayName()))); + HttpMessages.filter(cn.getDisplayName()))); return; } // It isn't possible for the manager to reload itself @@ -1163,13 +1163,13 @@ public class ManagerServlet extends Http Context context = (Context) host.findChild(cn.getName()); if (context == null) { writer.println(smClient.getString("managerServlet.noContext", - RequestUtil.filter(displayPath))); + HttpMessages.filter(displayPath))); return; } Manager manager = context.getManager() ; if(manager == null) { writer.println(smClient.getString("managerServlet.noManager", - RequestUtil.filter(displayPath))); + HttpMessages.filter(displayPath))); return; } int maxCount = 60; @@ -1287,7 +1287,7 @@ public class ManagerServlet extends Http Context context = (Context) host.findChild(cn.getName()); if (context == null) { writer.println(smClient.getString("managerServlet.noContext", - RequestUtil.filter(displayPath))); + HttpMessages.filter(displayPath))); return; } context.start(); @@ -1332,7 +1332,7 @@ public class ManagerServlet extends Http Context context = (Context) host.findChild(cn.getName()); if (context == null) { writer.println(smClient.getString("managerServlet.noContext", - RequestUtil.filter(displayPath))); + HttpMessages.filter(displayPath))); return; } // It isn't possible for the manager to stop itself @@ -1379,13 +1379,13 @@ public class ManagerServlet extends Http Context context = (Context) host.findChild(name); if (context == null) { writer.println(smClient.getString("managerServlet.noContext", - RequestUtil.filter(displayPath))); + HttpMessages.filter(displayPath))); return; } if (!isDeployed(name)) { writer.println(smClient.getString("managerServlet.notDeployed", - RequestUtil.filter(displayPath))); + HttpMessages.filter(displayPath))); return; } @@ -1578,7 +1578,7 @@ public class ManagerServlet extends Http String path = null; if (cn != null) { - path = RequestUtil.filter(cn.getPath()); + path = HttpMessages.filter(cn.getPath()); } writer.println(sm.getString("managerServlet.invalidPath", path)); return false; Modified: tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/StatusTransformer.java Sat Dec 20 20:32:39 2014 @@ -37,8 +37,8 @@ import javax.management.ObjectInstance; import javax.management.ObjectName; import javax.servlet.http.HttpServletResponse; -import org.apache.catalina.util.RequestUtil; import org.apache.tomcat.util.ExceptionUtils; +import org.apache.tomcat.util.http.HttpMessages; /** * This is a refactoring of the servlet to externalize @@ -504,7 +504,7 @@ public class StatusTransformer { (pName, "currentQueryString"); if ((queryString != null) && (!queryString.equals(""))) { writer.write("?"); - writer.print(RequestUtil.filter(queryString)); + writer.print(HttpMessages.filter(queryString)); } writer.write(" "); writer.write(filter(mBeanServer.getAttribute @@ -559,7 +559,7 @@ public class StatusTransformer { (pName, "currentQueryString"); if ((queryString != null) && (!queryString.equals(""))) { writer.write(" currentQueryString=\"" - + RequestUtil.filter(queryString) + "\""); + + HttpMessages.filter(queryString) + "\""); } else { writer.write(" currentQueryString=\"?\""); } Modified: tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java Sat Dec 20 20:32:39 2014 @@ -33,8 +33,8 @@ import javax.servlet.http.HttpServletRes import org.apache.catalina.Container; import org.apache.catalina.Host; -import org.apache.catalina.util.RequestUtil; import org.apache.catalina.util.ServerInfo; +import org.apache.tomcat.util.http.HttpMessages; import org.apache.tomcat.util.res.StringManager; /** @@ -252,7 +252,7 @@ public final class HTMLHostManagerServle if (message == null || message.length() == 0) { args[1] = "OK"; } else { - args[1] = RequestUtil.filter(message); + args[1] = HttpMessages.filter(message); } writer.print(MessageFormat.format(Constants.MESSAGE_SECTION, args)); @@ -310,7 +310,7 @@ public final class HTMLHostManagerServle if (host != null ) { args = new Object[2]; - args[0] = RequestUtil.filter(hostName); + args[0] = HttpMessages.filter(hostName); String[] aliases = host.findAliases(); StringBuilder buf = new StringBuilder(); if (aliases.length > 0) { @@ -324,7 +324,7 @@ public final class HTMLHostManagerServle buf.append(" "); args[1] = buf.toString(); } else { - args[1] = RequestUtil.filter(buf.toString()); + args[1] = HttpMessages.filter(buf.toString()); } writer.print Modified: tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java Sat Dec 20 20:32:39 2014 @@ -66,9 +66,9 @@ import org.apache.catalina.WebResource; import org.apache.catalina.WebResourceRoot; import org.apache.catalina.connector.RequestFacade; import org.apache.catalina.connector.ResponseFacade; -import org.apache.catalina.util.RequestUtil; import org.apache.catalina.util.ServerInfo; import org.apache.catalina.util.URLEncoder; +import org.apache.tomcat.util.http.HttpMessages; import org.apache.tomcat.util.res.StringManager; import org.apache.tomcat.util.security.PrivilegedGetTccl; import org.apache.tomcat.util.security.PrivilegedSetTccl; @@ -1305,7 +1305,7 @@ public class DefaultServlet extends Http .append("'"); sb.append(">"); - sb.append(RequestUtil.filter(entry)); + sb.append(HttpMessages.filter(entry)); if (childResource.isDirectory()) sb.append("/"); sb.append("</entry>"); @@ -1467,7 +1467,7 @@ public class DefaultServlet extends Http if (childResource.isDirectory()) sb.append("/"); sb.append("\"><tt>"); - sb.append(RequestUtil.filter(entry)); + sb.append(HttpMessages.filter(entry)); if (childResource.isDirectory()) sb.append("/"); sb.append("</tt></a></td>\r\n"); Modified: tomcat/trunk/java/org/apache/catalina/users/MemoryUser.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/users/MemoryUser.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/users/MemoryUser.java (original) +++ tomcat/trunk/java/org/apache/catalina/users/MemoryUser.java Sat Dec 20 20:32:39 2014 @@ -25,7 +25,7 @@ import java.util.Iterator; import org.apache.catalina.Group; import org.apache.catalina.Role; import org.apache.catalina.UserDatabase; -import org.apache.catalina.util.RequestUtil; +import org.apache.tomcat.util.http.HttpMessages; /** * <p>Concrete implementation of {@link org.apache.catalina.User} for the @@ -258,13 +258,13 @@ public class MemoryUser extends Abstract public String toXml() { StringBuilder sb = new StringBuilder("<user username=\""); - sb.append(RequestUtil.filter(username)); + sb.append(HttpMessages.filter(username)); sb.append("\" password=\""); - sb.append(RequestUtil.filter(password)); + sb.append(HttpMessages.filter(password)); sb.append("\""); if (fullName != null) { sb.append(" fullName=\""); - sb.append(RequestUtil.filter(fullName)); + sb.append(HttpMessages.filter(fullName)); sb.append("\""); } synchronized (groups) { @@ -277,7 +277,7 @@ public class MemoryUser extends Abstract sb.append(','); } n++; - sb.append(RequestUtil.filter(values.next().getGroupname())); + sb.append(HttpMessages.filter(values.next().getGroupname())); } sb.append("\""); } @@ -292,7 +292,7 @@ public class MemoryUser extends Abstract sb.append(','); } n++; - sb.append(RequestUtil.filter(values.next().getRolename())); + sb.append(HttpMessages.filter(values.next().getRolename())); } sb.append("\""); } @@ -309,11 +309,11 @@ public class MemoryUser extends Abstract public String toString() { StringBuilder sb = new StringBuilder("User username=\""); - sb.append(RequestUtil.filter(username)); + sb.append(HttpMessages.filter(username)); sb.append("\""); if (fullName != null) { sb.append(", fullName=\""); - sb.append(RequestUtil.filter(fullName)); + sb.append(HttpMessages.filter(fullName)); sb.append("\""); } synchronized (groups) { @@ -326,7 +326,7 @@ public class MemoryUser extends Abstract sb.append(','); } n++; - sb.append(RequestUtil.filter(values.next().getGroupname())); + sb.append(HttpMessages.filter(values.next().getGroupname())); } sb.append("\""); } @@ -341,7 +341,7 @@ public class MemoryUser extends Abstract sb.append(','); } n++; - sb.append(RequestUtil.filter(values.next().getRolename())); + sb.append(HttpMessages.filter(values.next().getRolename())); } sb.append("\""); } Modified: tomcat/trunk/java/org/apache/catalina/util/RequestUtil.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/util/RequestUtil.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/util/RequestUtil.java (original) +++ tomcat/trunk/java/org/apache/catalina/util/RequestUtil.java Sat Dec 20 20:32:39 2014 @@ -45,44 +45,6 @@ public final class RequestUtil { /** - * Filter the specified message string for characters that are sensitive - * in HTML. This avoids potential attacks caused by including JavaScript - * codes in the request URL that is often reported in error messages. - * - * @param message The message string to be filtered - */ - public static String filter(String message) { - - if (message == null) - return (null); - - char content[] = new char[message.length()]; - message.getChars(0, message.length(), content, 0); - StringBuilder result = new StringBuilder(content.length + 50); - for (int i = 0; i < content.length; i++) { - switch (content[i]) { - case '<': - result.append("<"); - break; - case '>': - result.append(">"); - break; - case '&': - result.append("&"); - break; - case '"': - result.append("""); - break; - default: - result.append(content[i]); - } - } - return (result.toString()); - - } - - - /** * Append request parameters from the specified String to the specified * Map. It is presumed that the specified Map is not accessed from any * other thread, so no synchronization is performed. Modified: tomcat/trunk/java/org/apache/catalina/valves/ErrorReportValve.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/valves/ErrorReportValve.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/valves/ErrorReportValve.java (original) +++ tomcat/trunk/java/org/apache/catalina/valves/ErrorReportValve.java Sat Dec 20 20:32:39 2014 @@ -26,10 +26,10 @@ import javax.servlet.http.HttpServletRes import org.apache.catalina.connector.Request; import org.apache.catalina.connector.Response; -import org.apache.catalina.util.RequestUtil; import org.apache.catalina.util.ServerInfo; import org.apache.coyote.ActionCode; import org.apache.tomcat.util.ExceptionUtils; +import org.apache.tomcat.util.http.HttpMessages; import org.apache.tomcat.util.res.StringManager; /** @@ -149,12 +149,12 @@ public class ErrorReportValve extends Va if (statusCode < 400 || response.getContentWritten() > 0 || !response.setErrorReported()) { return; } - String message = RequestUtil.filter(response.getMessage()); + String message = HttpMessages.filter(response.getMessage()); if (message == null) { if (throwable != null) { String exceptionMessage = throwable.getMessage(); if (exceptionMessage != null && exceptionMessage.length() > 0) { - message = RequestUtil.filter((new Scanner(exceptionMessage)).nextLine()); + message = HttpMessages.filter((new Scanner(exceptionMessage)).nextLine()); } } if (message == null) { @@ -227,7 +227,7 @@ public class ErrorReportValve extends Va sb.append("<p><b>"); sb.append(smClient.getString("errorReportValve.exception")); sb.append("</b></p><pre>"); - sb.append(RequestUtil.filter(stackTrace)); + sb.append(HttpMessages.filter(stackTrace)); sb.append("</pre>"); int loops = 0; @@ -237,7 +237,7 @@ public class ErrorReportValve extends Va sb.append("<p><b>"); sb.append(smClient.getString("errorReportValve.rootCause")); sb.append("</b></p><pre>"); - sb.append(RequestUtil.filter(stackTrace)); + sb.append(HttpMessages.filter(stackTrace)); sb.append("</pre>"); // In case root cause is somehow heavily nested rootCause = rootCause.getCause(); Modified: tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java?rev=1647051&r1=1647050&r2=1647051&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java Sat Dec 20 20:32:39 2014 @@ -119,7 +119,7 @@ public class HttpMessages { public static String filter(String message) { if (message == null) { - return (null); + return null; } char content[] = new char[message.length()]; @@ -143,7 +143,7 @@ public class HttpMessages { result.append(content[i]); } } - return (result.toString()); + return result.toString(); } /** --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org