This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch 10.1.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/10.1.x by this push: new d737daceba Use canonical context path. d737daceba is described below commit d737dacebad3221509d1c15f8a39cfd9a891e7d0 Author: Mark Thomas <ma...@apache.org> AuthorDate: Tue Jul 4 19:10:30 2023 +0100 Use canonical context path. This is more efficient and resolves a handful of Coverity Scan false positives. --- .../catalina/manager/HTMLManagerServlet.java | 26 +++++++++++----------- .../catalina/manager/StatusManagerServlet.java | 14 ++++++------ .../manager/host/HTMLHostManagerServlet.java | 18 +++++++-------- 3 files changed, 29 insertions(+), 29 deletions(-) diff --git a/java/org/apache/catalina/manager/HTMLManagerServlet.java b/java/org/apache/catalina/manager/HTMLManagerServlet.java index b6375ca22a..f990f462af 100644 --- a/java/org/apache/catalina/manager/HTMLManagerServlet.java +++ b/java/org/apache/catalina/manager/HTMLManagerServlet.java @@ -346,7 +346,7 @@ public final class HTMLManagerServlet extends ManagerServlet { PrintWriter writer = response.getWriter(); Object[] args = new Object[2]; - args[0] = request.getContextPath(); + args[0] = getServletContext().getContextPath(); args[1] = smClient.getString("htmlManagerServlet.title"); // HTML Header Section @@ -371,18 +371,18 @@ public final class HTMLManagerServlet extends ManagerServlet { // Manager Section args = new Object[9]; args[0] = smClient.getString("htmlManagerServlet.manager"); - args[1] = response.encodeURL(request.getContextPath() + "/html/list"); + args[1] = response.encodeURL(getServletContext().getContextPath() + "/html/list"); args[2] = smClient.getString("htmlManagerServlet.list"); args[3] = // External link - (request.getContextPath() + "/" + + (getServletContext().getContextPath() + "/" + smClient.getString("htmlManagerServlet.helpHtmlManagerFile")); args[4] = smClient.getString("htmlManagerServlet.helpHtmlManager"); args[5] = // External link - (request.getContextPath() + "/" + + (getServletContext().getContextPath() + "/" + smClient.getString("htmlManagerServlet.helpManagerFile")); args[6] = smClient.getString("htmlManagerServlet.helpManager"); args[7] = response.encodeURL - (request.getContextPath() + "/status"); + (getServletContext().getContextPath() + "/status"); args[8] = smClient.getString("statusServlet.title"); writer.print(MessageFormat.format(Constants.MANAGER_SECTION, args)); @@ -473,7 +473,7 @@ public final class HTMLManagerServlet extends ManagerServlet { args[2] = Escape.htmlElementContent(ctxt.getDisplayName()); } args[3] = Boolean.valueOf(ctxt.getState().isAvailable()); - args[4] = Escape.htmlElementContent(response.encodeURL(request.getContextPath() + + args[4] = Escape.htmlElementContent(response.encodeURL(getServletContext().getContextPath() + "/html/sessions?" + pathVersion)); Manager manager = ctxt.getManager(); if (manager instanceof DistributedManager && showProxySessions) { @@ -539,7 +539,7 @@ public final class HTMLManagerServlet extends ManagerServlet { args = new Object[8]; args[0] = smClient.getString("htmlManagerServlet.deployTitle"); args[1] = smClient.getString("htmlManagerServlet.deployServer"); - args[2] = response.encodeURL(request.getContextPath() + "/html/deploy"); + args[2] = response.encodeURL(getServletContext().getContextPath() + "/html/deploy"); args[3] = smClient.getString("htmlManagerServlet.deployPath"); args[4] = smClient.getString("htmlManagerServlet.deployVersion"); args[5] = smClient.getString("htmlManagerServlet.deployConfig"); @@ -549,7 +549,7 @@ public final class HTMLManagerServlet extends ManagerServlet { args = new Object[4]; args[0] = smClient.getString("htmlManagerServlet.deployUpload"); - args[1] = response.encodeURL(request.getContextPath() + "/html/upload"); + args[1] = response.encodeURL(getServletContext().getContextPath() + "/html/upload"); args[2] = smClient.getString("htmlManagerServlet.deployUploadFile"); args[3] = smClient.getString("htmlManagerServlet.deployButton"); writer.print(MessageFormat.format(UPLOAD_SECTION, args)); @@ -558,7 +558,7 @@ public final class HTMLManagerServlet extends ManagerServlet { args = new Object[5]; args[0] = smClient.getString("htmlManagerServlet.configTitle"); args[1] = smClient.getString("htmlManagerServlet.configSslReloadTitle"); - args[2] = response.encodeURL(request.getContextPath() + "/html/sslReload"); + args[2] = response.encodeURL(getServletContext().getContextPath() + "/html/sslReload"); args[3] = smClient.getString("htmlManagerServlet.configSslHostName"); args[4] = smClient.getString("htmlManagerServlet.configReloadButton"); writer.print(MessageFormat.format(CONFIG_SECTION, args)); @@ -568,20 +568,20 @@ public final class HTMLManagerServlet extends ManagerServlet { args[0] = smClient.getString("htmlManagerServlet.diagnosticsTitle"); args[1] = smClient.getString("htmlManagerServlet.diagnosticsLeak"); args[2] = response.encodeURL( - request.getContextPath() + "/html/findleaks"); + getServletContext().getContextPath() + "/html/findleaks"); args[3] = smClient.getString("htmlManagerServlet.diagnosticsLeakWarning"); args[4] = smClient.getString("htmlManagerServlet.diagnosticsLeakButton"); args[5] = smClient.getString("htmlManagerServlet.diagnosticsSsl"); args[6] = response.encodeURL( - request.getContextPath() + "/html/sslConnectorCiphers"); + getServletContext().getContextPath() + "/html/sslConnectorCiphers"); args[7] = smClient.getString("htmlManagerServlet.diagnosticsSslConnectorCipherButton"); args[8] = smClient.getString("htmlManagerServlet.diagnosticsSslConnectorCipherText"); args[9] = response.encodeURL( - request.getContextPath() + "/html/sslConnectorCerts"); + getServletContext().getContextPath() + "/html/sslConnectorCerts"); args[10] = smClient.getString("htmlManagerServlet.diagnosticsSslConnectorCertsButton"); args[11] = smClient.getString("htmlManagerServlet.diagnosticsSslConnectorCertsText"); args[12] = response.encodeURL( - request.getContextPath() + "/html/sslConnectorTrustedCerts"); + getServletContext().getContextPath() + "/html/sslConnectorTrustedCerts"); args[13] = smClient.getString("htmlManagerServlet.diagnosticsSslConnectorTrustedCertsButton"); args[14] = smClient.getString("htmlManagerServlet.diagnosticsSslConnectorTrustedCertsText"); writer.print(MessageFormat.format(DIAGNOSTICS_SECTION, args)); diff --git a/java/org/apache/catalina/manager/StatusManagerServlet.java b/java/org/apache/catalina/manager/StatusManagerServlet.java index d4ad1d0c01..f02eb35817 100644 --- a/java/org/apache/catalina/manager/StatusManagerServlet.java +++ b/java/org/apache/catalina/manager/StatusManagerServlet.java @@ -191,12 +191,12 @@ public class StatusManagerServlet extends HttpServlet implements NotificationLis } // use StatusTransformer to output status Object[] args = new Object[1]; - args[0] = request.getContextPath(); + args[0] = getServletContext().getContextPath(); StatusTransformer.writeHeader(writer,args,mode); // Body Header Section args = new Object[2]; - args[0] = request.getContextPath(); + args[0] = getServletContext().getContextPath(); if (completeStatus) { args[1] = smClient.getString("statusServlet.complete"); } else { @@ -208,23 +208,23 @@ public class StatusManagerServlet extends HttpServlet implements NotificationLis // Manager Section args = new Object[9]; args[0] = smClient.getString("htmlManagerServlet.manager"); - args[1] = response.encodeURL(request.getContextPath() + "/html/list"); + args[1] = response.encodeURL(getServletContext().getContextPath() + "/html/list"); args[2] = smClient.getString("htmlManagerServlet.list"); args[3] = // External link - (request.getContextPath() + "/" + + (getServletContext().getContextPath() + "/" + smClient.getString("htmlManagerServlet.helpHtmlManagerFile")); args[4] = smClient.getString("htmlManagerServlet.helpHtmlManager"); args[5] = // External link - (request.getContextPath() + "/" + + (getServletContext().getContextPath() + "/" + smClient.getString("htmlManagerServlet.helpManagerFile")); args[6] = smClient.getString("htmlManagerServlet.helpManager"); if (completeStatus) { args[7] = response.encodeURL - (request.getContextPath() + "/status"); + (getServletContext().getContextPath() + "/status"); args[8] = smClient.getString("statusServlet.title"); } else { args[7] = response.encodeURL - (request.getContextPath() + "/status/all"); + (getServletContext().getContextPath() + "/status/all"); args[8] = smClient.getString("statusServlet.complete"); } // use StatusTransformer to output status diff --git a/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java b/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java index d6e188839a..06f31bbfc3 100644 --- a/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java +++ b/java/org/apache/catalina/manager/host/HTMLHostManagerServlet.java @@ -266,7 +266,7 @@ public final class HTMLHostManagerServlet extends HostManagerServlet { PrintWriter writer = response.getWriter(); Object[] args = new Object[2]; - args[0] = request.getContextPath(); + args[0] = getServletContext().getContextPath(); args[1] = smClient.getString("htmlHostManagerServlet.title"); // HTML Header Section @@ -291,14 +291,14 @@ public final class HTMLHostManagerServlet extends HostManagerServlet { // Manager Section args = new Object[9]; args[0] = smClient.getString("htmlHostManagerServlet.manager"); - args[1] = response.encodeURL(request.getContextPath() + "/html/list"); + args[1] = response.encodeURL(getServletContext().getContextPath() + "/html/list"); args[2] = smClient.getString("htmlHostManagerServlet.list"); args[3] = // External link - (request.getContextPath() + "/" + + (getServletContext().getContextPath() + "/" + smClient.getString("htmlHostManagerServlet.helpHtmlManagerFile")); args[4] = smClient.getString("htmlHostManagerServlet.helpHtmlManager"); args[5] = // External link - (request.getContextPath() + "/" + + (getServletContext().getContextPath() + "/" + smClient.getString("htmlHostManagerServlet.helpManagerFile")); args[6] = smClient.getString("htmlHostManagerServlet.helpManager"); args[7] = response.encodeURL("/manager/status"); @@ -357,19 +357,19 @@ public final class HTMLHostManagerServlet extends HostManagerServlet { args = new Object[5]; if (host.getState().isAvailable()) { args[0] = response.encodeURL - (request.getContextPath() + + (getServletContext().getContextPath() + "/html/stop?name=" + URLEncoder.encode(hostName, "UTF-8")); args[1] = hostsStop; } else { args[0] = response.encodeURL - (request.getContextPath() + + (getServletContext().getContextPath() + "/html/start?name=" + URLEncoder.encode(hostName, "UTF-8")); args[1] = hostsStart; } args[2] = response.encodeURL - (request.getContextPath() + + (getServletContext().getContextPath() + "/html/remove?name=" + URLEncoder.encode(hostName, "UTF-8")); args[3] = hostsRemove; @@ -388,7 +388,7 @@ public final class HTMLHostManagerServlet extends HostManagerServlet { args = new Object[6]; args[0] = smClient.getString("htmlHostManagerServlet.addTitle"); args[1] = smClient.getString("htmlHostManagerServlet.addHost"); - args[2] = response.encodeURL(request.getContextPath() + "/html/add"); + args[2] = response.encodeURL(getServletContext().getContextPath() + "/html/add"); args[3] = smClient.getString("htmlHostManagerServlet.addName"); args[4] = smClient.getString("htmlHostManagerServlet.addAliases"); args[5] = smClient.getString("htmlHostManagerServlet.addAppBase"); @@ -430,7 +430,7 @@ public final class HTMLHostManagerServlet extends HostManagerServlet { // Persist Configuration Section args = new Object[4]; args[0] = smClient.getString("htmlHostManagerServlet.persistTitle"); - args[1] = response.encodeURL(request.getContextPath() + "/html/persist"); + args[1] = response.encodeURL(getServletContext().getContextPath() + "/html/persist"); args[2] = smClient.getString("htmlHostManagerServlet.persistAllButton"); args[3] = smClient.getString("htmlHostManagerServlet.persistAll"); writer.print(MessageFormat.format(PERSIST_SECTION, args)); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org