You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2023/07/04 18:33:06 UTC

[tomcat] branch 8.5.x updated: Use canonical context path.

This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 8.5.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/8.5.x by this push:
     new 36881daa48 Use canonical context path.
36881daa48 is described below

commit 36881daa4847f24eb5df130dc0564fa82effaddd
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 e154e61089..9c680346b9 100644
--- a/java/org/apache/catalina/manager/HTMLManagerServlet.java
+++ b/java/org/apache/catalina/manager/HTMLManagerServlet.java
@@ -342,7 +342,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
@@ -367,18 +367,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));
 
@@ -469,7 +469,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) {
@@ -535,7 +535,7 @@ public final class HTMLManagerServlet extends ManagerServlet {
         args = new Object[7];
         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.deployConfig");
         args[5] = smClient.getString("htmlManagerServlet.deployWar");
@@ -544,7 +544,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));
@@ -553,7 +553,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));
@@ -563,20 +563,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 be29a8cf9e..c07c5480db 100644
--- a/java/org/apache/catalina/manager/StatusManagerServlet.java
+++ b/java/org/apache/catalina/manager/StatusManagerServlet.java
@@ -209,12 +209,12 @@ public class StatusManagerServlet
         }
         // 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 {
@@ -226,23 +226,23 @@ public class StatusManagerServlet
         // 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 b97d064029..8611cb778d 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-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org