This is an automated email from the ASF dual-hosted git repository.
michaelo pushed a commit to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/9.0.x by this push:
new 78e4bd0994 BZ 69370: DefaultServlet's HTML listing uses incorrect
labels
78e4bd0994 is described below
commit 78e4bd099417481b07caf0e0da808fc5ae786272
Author: Michael Osipov <[email protected]>
AuthorDate: Sat Oct 5 14:01:18 2024 +0200
BZ 69370: DefaultServlet's HTML listing uses incorrect labels
---
.../org/apache/catalina/servlets/DefaultServlet.java | 20 ++++++++++----------
.../apache/catalina/servlets/LocalStrings.properties | 11 +++++------
.../catalina/servlets/LocalStrings_de.properties | 2 --
.../catalina/servlets/LocalStrings_es.properties | 11 +++++------
.../catalina/servlets/LocalStrings_fr.properties | 11 +++++------
.../catalina/servlets/LocalStrings_ja.properties | 11 +++++------
.../catalina/servlets/LocalStrings_ko.properties | 11 +++++------
.../catalina/servlets/LocalStrings_zh_CN.properties | 10 +++++-----
webapps/docs/changelog.xml | 4 ++++
9 files changed, 44 insertions(+), 47 deletions(-)
diff --git a/java/org/apache/catalina/servlets/DefaultServlet.java
b/java/org/apache/catalina/servlets/DefaultServlet.java
index 3b33c0fc29..d5500e1a01 100644
--- a/java/org/apache/catalina/servlets/DefaultServlet.java
+++ b/java/org/apache/catalina/servlets/DefaultServlet.java
@@ -1752,7 +1752,7 @@ public class DefaultServlet extends HttpServlet {
*/
sb.append("<head>\r\n");
sb.append("<title>");
- sb.append(sm.getString("directory.title", directoryWebappPath));
+ sb.append(sm.getString("defaultServlet.directory.title",
directoryWebappPath));
sb.append("</title>\r\n");
sb.append("<style>");
sb.append(org.apache.catalina.util.TomcatCSS.TOMCAT_CSS);
@@ -1760,7 +1760,7 @@ public class DefaultServlet extends HttpServlet {
sb.append("</head>\r\n");
sb.append("<body>\r\n");
sb.append("<h1>");
- sb.append(sm.getString("directory.title", directoryWebappPath));
+ sb.append(sm.getString("defaultServlet.directory.title",
directoryWebappPath));
// Render the link to our parent (if required)
String parentDirectory = directoryWebappPath;
@@ -1770,7 +1770,7 @@ public class DefaultServlet extends HttpServlet {
int slash = parentDirectory.lastIndexOf('/');
if (slash >= 0) {
String parent = directoryWebappPath.substring(0, slash);
- sb.append(" - <a href=\"");
+ sb.append(" \u2013 <a href=\"");
sb.append(rewrittenContextPath);
if (parent.equals("")) {
parent = "/";
@@ -1781,7 +1781,7 @@ public class DefaultServlet extends HttpServlet {
}
sb.append("\">");
sb.append("<b>");
- sb.append(sm.getString("directory.parent", parent));
+ sb.append(sm.getString("defaultServlet.directory.parent", parent));
sb.append("</b>");
sb.append("</a>");
}
@@ -1805,10 +1805,10 @@ public class DefaultServlet extends HttpServlet {
sb.append("<a href=\"?C=N;O=");
sb.append(getOrderChar(order, 'N'));
sb.append("\">");
- sb.append(sm.getString("directory.filename"));
+ sb.append(sm.getString("defaultServlet.resource.name"));
sb.append("</a>");
} else {
- sb.append(sm.getString("directory.filename"));
+ sb.append(sm.getString("defaultServlet.resource.name"));
}
sb.append("</strong></font></th>\r\n");
sb.append("<th align=\"center\"><font size=\"+1\"><strong>");
@@ -1816,10 +1816,10 @@ public class DefaultServlet extends HttpServlet {
sb.append("<a href=\"?C=S;O=");
sb.append(getOrderChar(order, 'S'));
sb.append("\">");
- sb.append(sm.getString("directory.size"));
+ sb.append(sm.getString("defaultServlet.resource.size"));
sb.append("</a>");
} else {
- sb.append(sm.getString("directory.size"));
+ sb.append(sm.getString("defaultServlet.resource.size"));
}
sb.append("</strong></font></th>\r\n");
sb.append("<th align=\"right\"><font size=\"+1\"><strong>");
@@ -1827,10 +1827,10 @@ public class DefaultServlet extends HttpServlet {
sb.append("<a href=\"?C=M;O=");
sb.append(getOrderChar(order, 'M'));
sb.append("\">");
- sb.append(sm.getString("directory.lastModified"));
+ sb.append(sm.getString("defaultServlet.resource.lastModified"));
sb.append("</a>");
} else {
- sb.append(sm.getString("directory.lastModified"));
+ sb.append(sm.getString("defaultServlet.resource.lastModified"));
}
sb.append("</strong></font></th>\r\n");
sb.append("</tr>\r\n");
diff --git a/java/org/apache/catalina/servlets/LocalStrings.properties
b/java/org/apache/catalina/servlets/LocalStrings.properties
index c1e51f3d43..f96475f545 100644
--- a/java/org/apache/catalina/servlets/LocalStrings.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings.properties
@@ -43,19 +43,18 @@ cgiServlet.runStdErrFail=I/O problems with stderr
defaultServlet.blockExternalEntity=Blocked access to external entity with
publicId [{0}] and systemId [{0}]
defaultServlet.blockExternalEntity2=Blocked access to external entity with
name [{0}], publicId [{1}], baseURI [{2}] and systemId [{3}]
defaultServlet.blockExternalSubset=Blocked access to external subset with name
[{0}] and baseURI [{1}]
+defaultServlet.directory.parent=Up To [{0}]
+defaultServlet.directory.title=Directory Listing For [{0}]
defaultServlet.missingResource=The requested resource [{0}] is not available
defaultServlet.noResources=No static resources were found
defaultServlet.readerCloseFailed=Failed to close reader
+defaultServlet.resource.lastModified=Last Modified
+defaultServlet.resource.name=Name
+defaultServlet.resource.size=Size
defaultServlet.skipfail=Read failed because only [{0}] bytes were available
but needed to skip [{1}] bytes to reach the start of the requested range
defaultServlet.unknownBomConfig=Unrecognised value of [{0}] provided for
useBomIfPresent initialization parameter
defaultServlet.xslError=XSL transformer error
-directory.filename=Filename
-directory.lastModified=Last Modified
-directory.parent=Up To [{0}]
-directory.size=Size
-directory.title=Directory Listing For [{0}]
-
webdavservlet.externalEntityIgnored=The request included a reference to an
external entity with PublicID [{0}] and SystemID [{1}] which was ignored
webdavservlet.inputstreamclosefail=Failed to close the inputStream of [{0}]
webdavservlet.jaxpfailed=JAXP initialization failed
diff --git a/java/org/apache/catalina/servlets/LocalStrings_de.properties
b/java/org/apache/catalina/servlets/LocalStrings_de.properties
index 2c76ccd1ad..7823a582c5 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_de.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_de.properties
@@ -23,5 +23,3 @@ cgiServlet.runInvalidStatus=Ungültiger Status [{0}]
cgiServlet.runOutputStreamFail=I/O Probleme beim Schließen des Ausgabestroms
cgiServlet.runReaderInterrupt=Das Warten auf den STDERR Lesethread wurde
unterbrochen
cgiServlet.runStdErrFail=I/O Probleme mit stderr
-
-directory.filename=Dateiname
diff --git a/java/org/apache/catalina/servlets/LocalStrings_es.properties
b/java/org/apache/catalina/servlets/LocalStrings_es.properties
index d936cde12f..1b7f392c7d 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_es.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_es.properties
@@ -26,14 +26,13 @@ cgiServlet.runReaderInterrupt=Detenido esperando por el
hilo lector stderr
cgiServlet.runStdErrFail=Problemas de I/O con stderr
defaultServlet.blockExternalSubset=Se bloqueó el acceso al subconjunt externo
con nombre [{0}] y URI base [{1}]\n
+defaultServlet.directory.parent=Atrás A [{0}]
+defaultServlet.directory.title=Listado de Directorio Para [{0}]
defaultServlet.missingResource=El recurso requerido [{0}] no se encuentra
disponible
+defaultServlet.resource.lastModified=Última Modificación
+defaultServlet.resource.name=Nombre
+defaultServlet.resource.size=Medida
defaultServlet.skipfail=Sólo se han saltado [{0}] cuando se requirieron [{1}]
-directory.filename=Nombre de Fichero:
-directory.lastModified=Última Modificación
-directory.parent=Atrás A [{0}]
-directory.size=Medida
-directory.title=Listado de Directorio Para [{0}]
-
webdavservlet.externalEntityIgnored=El requerimiento incluía una referencia a
una entidad externa con PublicID [{0}] y SystemID [{1}] que fue ignorada
webdavservlet.jaxpfailed=Falló la inicialización de JAXP
diff --git a/java/org/apache/catalina/servlets/LocalStrings_fr.properties
b/java/org/apache/catalina/servlets/LocalStrings_fr.properties
index 177bf8c3a2..7f7813826d 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_fr.properties
@@ -43,19 +43,18 @@ cgiServlet.runStdErrFail=Problème d'entrée sortie pour le
stderr
defaultServlet.blockExternalEntity=L''accès aux entités externes avec le
publicId [{0}] et le systemId [{1}] est bloqué
defaultServlet.blockExternalEntity2=L''accès à l''entité externe nommée [{0}],
publicId [{1}], baseURI [{2}], systemId [{3}] a été bloqué
defaultServlet.blockExternalSubset=L''accès au sous-ensemble externe de nom
[{0}] et de baseURI [{1}] a été bloqué
+defaultServlet.directory.parent=Jusqu''à [{0}]
+defaultServlet.directory.title=Liste du répertoire pour [{0}]
defaultServlet.missingResource=La ressource demandée [{0}] n''est pas
disponible
defaultServlet.noResources=Pas de ressources statiques
defaultServlet.readerCloseFailed=Impossible de fermer le lecteur
+defaultServlet.resource.lastModified=Dernière modification
+defaultServlet.resource.name=Nom
+defaultServlet.resource.size=Taille
defaultServlet.skipfail=La lecture a échouée parce que seuls [{0}] octets
étaient disponibles alors qu''il était nécessaire d''en sauter [{1}] pour
atteindre le début de la plage demandée
defaultServlet.unknownBomConfig=La valeur [{0}] inconnue a été donnée pour le
paramètre d’initialisation useBomIfPresent
defaultServlet.xslError=Erreur de transformation XSL
-directory.filename=Nom de fichier
-directory.lastModified=Dernière modification
-directory.parent=Jusqu''à [{0}]
-directory.size=Taille
-directory.title=Liste du répertoire pour [{0}]
-
webdavservlet.externalEntityIgnored=La requête a inclus une référence à une
entité externe avec publicId [{0}] et systemId [{1}] qui a été ignorée
webdavservlet.inputstreamclosefail=Impossible de fermer le flux d''entrée pour
[{0}]
webdavservlet.jaxpfailed=Erreur d'initialisation de JAXP
diff --git a/java/org/apache/catalina/servlets/LocalStrings_ja.properties
b/java/org/apache/catalina/servlets/LocalStrings_ja.properties
index bb53d5976a..c09960d5d1 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_ja.properties
@@ -43,19 +43,18 @@ cgiServlet.runStdErrFail=stderrでI/O問題
defaultServlet.blockExternalEntity=publicId [{0}]およびsystemId
[{0}]を持つ外部エンティティへのアクセスがブロックされました
defaultServlet.blockExternalEntity2=エンティティ名 [{0}]、publicId [{1}]、baseURI [{2}]
および systemId [{3}] を持つ外部エンティティへのアクセスがブロックされました
defaultServlet.blockExternalSubset=名前[{0}]およびベースURI
[{1}]を持つ外部サブセットへのアクセスがブロックされました
+defaultServlet.directory.parent=[{0}] に移動
+defaultServlet.directory.title=[{0}] のディレクトリの一覧
defaultServlet.missingResource=要求されたリソース [{0}] は利用できません。
defaultServlet.noResources=静的リソースが見つかりません。
defaultServlet.readerCloseFailed=readerのクローズに失敗しました
+defaultServlet.resource.lastModified=最終更新
+defaultServlet.resource.name=名前
+defaultServlet.resource.size=サイズ
defaultServlet.skipfail=[{1}]バイトをスキップして要求された範囲の先頭に到達する必要がありましたが、[{0}]バイトしか利用できなかったため読み取りに失敗しました。
defaultServlet.unknownBomConfig=useBomIfPresentの初期化パラメーターに提供された認識されない値 [{0}]
defaultServlet.xslError=XSL変換エラー
-directory.filename=ファイル名
-directory.lastModified=最終更新
-directory.parent=[{0}] に移動
-directory.size=サイズ
-directory.title=[{0}] のディレクトリの一覧
-
webdavservlet.externalEntityIgnored=PublicID [{0}]およびSystemID
[{1}]を持つ外部エンティティへの参照を含むリクエストが無視されました
webdavservlet.inputstreamclosefail=入力ストリーム [{0}] を切断できません。
webdavservlet.jaxpfailed=JAXPの初期化に失敗しました
diff --git a/java/org/apache/catalina/servlets/LocalStrings_ko.properties
b/java/org/apache/catalina/servlets/LocalStrings_ko.properties
index 4b22250a3d..aeb3d720d6 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_ko.properties
@@ -41,19 +41,18 @@ cgiServlet.runStdErrFail=stderr에서 I/O 문제 발생
defaultServlet.blockExternalEntity=PublicId가 [{0}](이)고 systemId가 [{0}]인 외부
엔티티에 대한 접근을 차단했습니다.
defaultServlet.blockExternalEntity2=이름이 [{0}], publicId가 [{1}], baseURI가
[{2}]이며 systemId가 [{3}]인, 외부 엔티티에 대한 접근을 차단했습니다.
defaultServlet.blockExternalSubset=이름이 [{0}](이)고 baseURI가 [{1}]인 외부 하위 집합에 대한
접근이 차단되었습니다.
+defaultServlet.directory.parent=상위로: [{0}]
+defaultServlet.directory.title=[{0}]을(를) 위한 디렉토리 목록 표시
defaultServlet.missingResource=요청된 리소스 [{0}]은(는) 가용하지 않습니다.
defaultServlet.noResources=정적 리소스들을 찾을 수 없었습니다.
defaultServlet.readerCloseFailed=Reader를 닫지 못했습니다.
+defaultServlet.resource.lastModified=최종변경시간
+defaultServlet.resource.name=이름
+defaultServlet.resource.size=크기
defaultServlet.skipfail=단지 [{0}] 바이트들만이 가용하기 때문에, 읽기가 실패했습니다. 요청된 범위의 시작 위치에
도달하기 위하여, [{1}] 바이트들을 건너뛰어야 했습니다.
defaultServlet.unknownBomConfig=useBomIfPresent 초기화 파라미터로 인식할 수 없는 값이 제공되었습니다:
[{0}]
defaultServlet.xslError=XSL Transformer 오류
-directory.filename=파일명
-directory.lastModified=최종변경시간
-directory.parent=상위로: [{0}]
-directory.size=크기
-directory.title=[{0}]을(를) 위한 디렉토리 목록 표시
-
webdavservlet.externalEntityIgnored=요청이, PublicID가 [{0}]이고 SystemID가 [{1}]인 외부
엔티티에 대한 참조를 포함했는데, 이는 무시되었습니다.
webdavservlet.inputstreamclosefail=[{0}]의 입력 스트림을 닫지 못했습니다.
webdavservlet.jaxpfailed=JAXP의 초기화가 실패했습니다.
diff --git a/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
b/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
index 23ce043732..7a0bbbc6b6 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
@@ -41,18 +41,18 @@ cgiServlet.runStdErrFail=I/O标准错误问题
defaultServlet.blockExternalEntity=阻止访问publicId[{0}]和systemId[{0}]的外部实体。
defaultServlet.blockExternalEntity2=阻止访问名为[{0}]、publicId[{1}]、baseURI[{2}]和systemId[{3}]的外部实体。
defaultServlet.blockExternalSubset=用名称[{0}]和baseURI[{1}]阻止对外部子集的访问
+defaultServlet.directory.parent=最多[{0}]
+defaultServlet.directory.title=[{0}]的目录列表
defaultServlet.missingResource=请求的资源[{0}]不可用
defaultServlet.noResources=找不到静态资源
defaultServlet.readerCloseFailed=无法关闭读卡器
+defaultServlet.resource.lastModified=上次修改时间。
+defaultServlet.resource.name=姓名
+defaultServlet.resource.size=大小
defaultServlet.skipfail=读取失败,因为只有[{0}]个字节可用,但需要跳过[{1}]个字节才能到达请求范围的开始
defaultServlet.unknownBomConfig=为useBomIfPresent初始化参数提供的[{0}]值无法识别
defaultServlet.xslError=XSL转换器错误
-directory.filename=文件名
-directory.lastModified=上次修改时间。
-directory.parent=最多[{0}]
-directory.size=大小
-directory.title=[{0}]的目录列表
webdavservlet.externalEntityIgnored=请求包含对PublicID[{0}]和SystemID[{1}]的外部实体的引用,该引用被忽略。
webdavservlet.inputstreamclosefail=无法关闭[{0}]的输入流
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 8cb7eb759a..28eedd19a2 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -123,6 +123,10 @@
the base class. The primary advantage for doing this is less code to
process <code>init-param</code> values. (markt)
</scode>
+ <update>
+ <bug>69370</bug>: <code>DefaultServlet</code>'s HTML listing
+ uses incorrect labels. (michaelo)
+ </update>
</changelog>
</subsection>
<subsection name="Coyote">
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]