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/06/08 11:17:32 UTC

[tomcat] branch main updated: Review use of [...] in translated strings and add missing

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

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


The following commit(s) were added to refs/heads/main by this push:
     new 414be860a4 Review use of [...] in translated strings and add missing
414be860a4 is described below

commit 414be860a49a7b7ecfe5659a470b477e2d623bb1
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Thu Jun 8 12:17:17 2023 +0100

    Review use of [...] in translated strings and add missing
---
 java/jakarta/el/LocalStrings_de.properties           |  2 +-
 java/jakarta/el/LocalStrings_pt_BR.properties        |  2 +-
 .../apache/catalina/core/LocalStrings_es.properties  |  2 +-
 .../catalina/core/LocalStrings_zh_CN.properties      |  4 ++--
 .../apache/catalina/filters/LocalStrings.properties  |  2 +-
 .../catalina/filters/LocalStrings_zh_CN.properties   |  4 ++--
 .../catalina/manager/LocalStrings_zh_CN.properties   |  2 +-
 .../catalina/manager/host/LocalStrings_ru.properties |  2 +-
 .../catalina/mapper/LocalStrings_zh_CN.properties    |  8 ++++----
 .../apache/catalina/realm/LocalStrings_fr.properties |  2 +-
 .../catalina/realm/LocalStrings_pt_BR.properties     |  2 +-
 .../catalina/realm/LocalStrings_zh_CN.properties     |  2 +-
 .../catalina/security/LocalStrings_fr.properties     |  4 ++--
 .../catalina/servlets/LocalStrings_zh_CN.properties  |  2 +-
 .../catalina/session/LocalStrings_zh_CN.properties   |  4 ++--
 .../catalina/startup/LocalStrings_ja.properties      |  2 +-
 .../tribes/transport/LocalStrings_zh_CN.properties   |  2 +-
 .../catalina/util/LocalStrings_zh_CN.properties      |  4 ++--
 .../catalina/valves/LocalStrings_zh_CN.properties    |  6 +++---
 .../webresources/LocalStrings_zh_CN.properties       |  2 +-
 .../coyote/http2/LocalStrings_zh_CN.properties       | 20 ++++++++++----------
 java/org/apache/el/LocalStrings_zh_CN.properties     |  2 +-
 .../jasper/resources/LocalStrings_zh_CN.properties   | 20 ++++++++++----------
 .../descriptor/web/LocalStrings_zh_CN.properties     |  4 ++--
 .../tomcat/util/digester/LocalStrings_de.properties  |  2 +-
 .../tomcat/util/digester/LocalStrings_ko.properties  |  2 +-
 .../tomcat/util/net/LocalStrings_zh_CN.properties    |  2 +-
 .../tomcat/websocket/LocalStrings_zh_CN.properties   |  2 +-
 .../websocket/pojo/LocalStrings_zh_CN.properties     |  2 +-
 29 files changed, 58 insertions(+), 58 deletions(-)

diff --git a/java/jakarta/el/LocalStrings_de.properties b/java/jakarta/el/LocalStrings_de.properties
index 62668d0aa1..dfa2c0bafa 100644
--- a/java/jakarta/el/LocalStrings_de.properties
+++ b/java/jakarta/el/LocalStrings_de.properties
@@ -26,7 +26,7 @@ expressionFactory.cannotCreate=Die Ausdruckfactory vom Typ [{0}] konnte nicht er
 expressionFactory.cannotFind=Die Ausdruckfactory vom Typ [{0}] konnte nicht gefunden werden.
 expressionFactory.readFailed=Fehler beim Lesen von [{0}]
 
-importHandler.ambiguousImport=Die Klasse {0}] konnte nicht importiert werden, weil sie mit dem bereits durchgeführten Import von [{1}] in Konflikt steht.
+importHandler.ambiguousImport=Die Klasse [{0}] konnte nicht importiert werden, weil sie mit dem bereits durchgeführten Import von [{1}] in Konflikt steht.
 importHandler.ambiguousStaticImport=Der statische Import [{0}] konnte nicht verarbeitet werden, weil er mit dem bereits durchgeführten Import von [{1}] in Konflikt steht.
 importHandler.classNotFound=Die Klasse [{0}] konnte nicht importiert werden, weil sie nicht gefunden wurde.
 importHandler.invalidClass=Die Klasse [{0}] muss eine öffentliche, in einem exportierten Paket (für Java 9+), nicht abstrakte Klasse und darf keine Schnittstelle sein.
diff --git a/java/jakarta/el/LocalStrings_pt_BR.properties b/java/jakarta/el/LocalStrings_pt_BR.properties
index a9ccd089dd..5dd86ddea7 100644
--- a/java/jakarta/el/LocalStrings_pt_BR.properties
+++ b/java/jakarta/el/LocalStrings_pt_BR.properties
@@ -13,7 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-beanNameELResolver.beanReadOnly=O nome do bean {0}] é somente leitura
+beanNameELResolver.beanReadOnly=O nome do bean [{0}] é somente leitura
 
 elProcessor.defineFunctionInvalidClass=A classe [{0}] não é pública
 elProcessor.defineFunctionInvalidMethod=O método [{0}] na classe [{1}] não é um método estático público
diff --git a/java/org/apache/catalina/core/LocalStrings_es.properties b/java/org/apache/catalina/core/LocalStrings_es.properties
index 0a76519c96..dc863717dd 100644
--- a/java/org/apache/catalina/core/LocalStrings_es.properties
+++ b/java/org/apache/catalina/core/LocalStrings_es.properties
@@ -120,7 +120,7 @@ standardContext.notWrapper=El Hijo de un Contexto debe de ser un Arropador (Wrap
 standardContext.parameter.duplicate=Duplicado parámetro de inicialización de contexto [{0}]
 standardContext.parameter.required=Es necesario poner nombre de parámetro y valor de parámetro
 standardContext.pathInvalid=Una ruta de contexto debe de ser o una cadena vacía o comenzar con "/". La ruta [{0}] no cumple con estos criterios y ha sido cambiada por [{1}]
-standardContext.predestroy.duplicate=Definición duplicada de método @PreDestroy para clase {0}]
+standardContext.predestroy.duplicate=Definición duplicada de método @PreDestroy para clase [{0}]
 standardContext.reloadingCompleted=Se ha completado la recarga de este Contexto
 standardContext.reloadingStarted=Ha comenzado la recarga de Contexto [{0}]
 standardContext.requestListener.requestInit=Una excepción durante el envío de requerimiento ha iniciado un evento de ciclo de vida (lifecycle event) para la instancia de clase a la escucha (listener) [{0}]
diff --git a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
index 3e0554e3a6..a5b61e2817 100644
--- a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
@@ -134,7 +134,7 @@ defaultInstanceManager.restrictedContainerServlet=禁止访问类 [{0}]。 它
 defaultInstanceManager.restrictedFiltersResource=找不到受限制的过滤器属性文件[{0}]
 defaultInstanceManager.restrictedListenersResource=无法找到RestrictedListener的配置文件[{0}]
 defaultInstanceManager.restrictedServletsResource=找不到受限制的servlets属性文件[{0}]
-defaultInstanceManager.restrictedWrongValue=类名为{1}的受限类属性文件{0}中的值错误。期望值:[restricted],实际值:[{2}]
+defaultInstanceManager.restrictedWrongValue=类名为[{1}]的受限类属性文件[{0}]中的值错误。期望值:[restricted],实际值:[{2}]
 
 filterChain.filter=Filter 执行抛出一个异常
 filterChain.servlet=Servlet执行抛出一个异常
@@ -295,7 +295,7 @@ standardWrapper.notContext=包装的父容器必须是上下文
 standardWrapper.notFound=Servlet [{0}] 不可用
 standardWrapper.notServlet=类[{0}]不是Servlet
 standardWrapper.serviceException=在路径为[{1}]的上下文中,servlet[{0}]的Servlet.service()引发异常
-standardWrapper.serviceExceptionRoot=在路径为{1}的上下文中,Servlet[{0}]的Servlet.service()引发了具有根本原因的异常{2}
+standardWrapper.serviceExceptionRoot=在路径为[{1}]的上下文中,Servlet[{0}]的Servlet.service()引发了具有根本原因的异常[{2}]
 standardWrapper.unavailable=将servlet[{0}]标记为不可用
 standardWrapper.unloadException=Servlet[{0}]引发unload()异常
 standardWrapper.unloading=无法分配servlet [{0}],因为它没有被加载
diff --git a/java/org/apache/catalina/filters/LocalStrings.properties b/java/org/apache/catalina/filters/LocalStrings.properties
index cd5a52366e..7b7346663c 100644
--- a/java/org/apache/catalina/filters/LocalStrings.properties
+++ b/java/org/apache/catalina/filters/LocalStrings.properties
@@ -52,7 +52,7 @@ http.403=Access to the specified resource [{0}] has been forbidden.
 httpHeaderSecurityFilter.clickjack.invalid=An invalid value [{0}] was specified for the anti click-jacking header
 httpHeaderSecurityFilter.committed=Unable to add HTTP headers since response is already committed on entry to the HTTP header security Filter
 
-rateLimitFilter.initialized=RateLimitFilter [{0}] initialized with [{1}] requests per [{2}] seconds. Actual is [{3}] per [{4}] milliseconds. {5}.
+rateLimitFilter.initialized=RateLimitFilter [{0}] initialized with [{1}] requests per [{2}] seconds. Actual is [{3}] per [{4}] milliseconds. [{5}].
 rateLimitFilter.maxRequestsExceeded=[{0}] [{1}] Requests from [{2}] have exceeded the maximum allowed of [{3}] in a [{4}] second window.
 
 remoteCidrFilter.invalid=Invalid configuration provided for [{0}]. See previous messages for details.
diff --git a/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties b/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
index b7225dc722..418ded8688 100644
--- a/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
@@ -34,7 +34,7 @@ expiresFilter.noDurationFound=在指令[{0}]中找不到持续时间
 expiresFilter.noDurationUnitAfterAmount=在指令[{1}]中的amount[{0}]之后找不到持续时间单位
 expiresFilter.noExpirationConfigured=请求[{0}],其响应状态为[{1}]内容类型[{2}],未配置到期日期
 expiresFilter.noExpirationConfiguredForContentType=没有为 content-type [{0}] 找到过期配置
-expiresFilter.numberError=分析逗号分隔列表[{1}中位置[{0}(基于零)处的数字时发生异常
+expiresFilter.numberError=分析逗号分隔列表[{1}]中位置[{0}](基于零)处的数字时发生异常
 expiresFilter.responseAlreadyCommitted=请求[{0}],无法对已提交的响应应用ExpiresFilter。
 expiresFilter.setExpirationDate=请求[{0}],响应状态为[{1}],内容类型为[{2}],设置过期日期[{3}]
 expiresFilter.skippedStatusCode=请求[{0}],响应状态为[{1}],内容类型为[{1}],跳过给定状态的过期头生成。
@@ -52,7 +52,7 @@ http.403=禁止访问指定资源 [{0}] 。
 httpHeaderSecurityFilter.clickjack.invalid=为防点击挟持的响应消息头指定了非法值 [{0}]
 httpHeaderSecurityFilter.committed=在进入HttpHeaderSecurityFilter的时候响应消息已经提交导致不能添加响应消息头
 
-remoteCidrFilter.invalid=为{0}提供的配置无效。有关详细信息,请参阅以前的消息。
+remoteCidrFilter.invalid=为[{0}]提供的配置无效。有关详细信息,请参阅以前的消息。
 remoteCidrFilter.noRemoteIp=客户端没有 IP 地址,请求被拒绝。
 
 remoteIpFilter.invalidHostHeader=HTTP头 [{1}]中,为Host找到一个无效值 [{0}]
diff --git a/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties b/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
index 316bf25c2b..02dc6b8db5 100644
--- a/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
@@ -116,7 +116,7 @@ htmlManagerServlet.serverVersion=Tomcat.版本
 htmlManagerServlet.title=Tomcat Web应用程序管理者
 
 jmxProxyServlet.noBeanFound=无法找到名为[{0}]的MBean对象
-jmxProxyServlet.noOperationOnBean=在对象名为{2}的操作{0}中找不到参数为{1}]的操作{0},该操作是{3}
+jmxProxyServlet.noOperationOnBean=在对象名为[{2}]的操作[{0}]中找不到参数为[{1}]的操作[{0}],该操作是[{3}]
 
 managerServlet.alreadyContext=失败 - 应用程序已存在于路径 [{0}]
 managerServlet.certsNotAvailable=在运行期,无法从连接器中获取认证信息
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_ru.properties b/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
index c50b342478..d2691e4179 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
@@ -22,7 +22,7 @@ hostManagerServlet.alreadyStopped=Ошибка - Сервер [{0}] уже ос
 hostManagerServlet.appBaseCreateFail=Ошибка - Не удалось создать директорию для приложений (appBase) [{0}] для сервера [{1}]
 hostManagerServlet.cannotRemoveOwnHost=Ошибка - Нельзя удалить свой собственный сервер [{0}]
 hostManagerServlet.cannotStartOwnHost=Ошибка - Нельзя запустить свой собственный сервер [{0}]
-hostManagerServlet.cannotStopOwnHost=Ошибка - Нельзя остановить свой собственный сервер {0}
+hostManagerServlet.cannotStopOwnHost=Ошибка - Нельзя остановить свой собственный сервер [{0}]
 hostManagerServlet.configBaseCreateFail=Ошибка - Не удалось определить директорию с файлами конфигурации (configBase) для сервера [{0}]
 hostManagerServlet.exception=Ошибка - Необычная ситуация [{0}]
 hostManagerServlet.invalidHostName=Ошибка - Указано недопустимое имя сервера [{0}]
diff --git a/java/org/apache/catalina/mapper/LocalStrings_zh_CN.properties b/java/org/apache/catalina/mapper/LocalStrings_zh_CN.properties
index 6f3ed8a585..10098ee077 100644
--- a/java/org/apache/catalina/mapper/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/mapper/LocalStrings_zh_CN.properties
@@ -19,10 +19,10 @@ mapper.addHost.sameHost=同一主机[{0}]的重复注册。忽略。
 mapper.addHost.success=注册主机[{0}]
 mapper.addHostAlias.sameHost=为同一主机[{1}]重复注册别名[{0}]。忽略。
 mapper.addHostAlias.success=为虚拟主机 [{1}] 注册了别名 [{0}]
-mapper.duplicateHost=重复的主机[{0}]。主机[{1}已使用该名称。此主机将被忽略。
-mapper.duplicateHostAlias=主机[{1}]中的主机别名[{0}]重复。主机[{2}已使用该名称。将忽略此别名。
+mapper.duplicateHost=重复的主机[{0}]。主机[{1}]已使用该名称。此主机将被忽略。
+mapper.duplicateHostAlias=主机[{1}]中的主机别名[{0}]重复。主机[{2}]已使用该名称。将忽略此别名。
 mapper.findContext.noContext=找不到上下文[{0}]
-mapper.findContext.noContextVersion=找不到上下文版本[{0}[{1}]
+mapper.findContext.noContextVersion=找不到上下文版本[{0}][{1}]
 mapper.findContext.noHostOrAlias=没有主机[{0}]或是别名
 mapper.removeWrapper=正在从路径为[{1}]的上下文[{0}]中删除包装。
 
@@ -30,7 +30,7 @@ mapperListener.pauseContext=根据服务需要,注册内容[{0}]已经重新
 mapperListener.registerContext=为服务[{1}]注册上下文[{0}]
 mapperListener.registerHost=这域名[{1}]注册主机[{0}],服务:[{2}]
 mapperListener.registerWrapper=为服务Service[{2}]在上下文Context[{1}]注册Wrapper[{0}]
-mapperListener.unknownDefaultHost=服务{1}的默认主机{0}未知。Tomcat将无法处理未指定主机名的HTTP/1.0请求。
+mapperListener.unknownDefaultHost=服务[{1}]的默认主机[{0}]未知。Tomcat将无法处理未指定主机名的HTTP/1.0请求。
 mapperListener.unregisterContext=注销服务[{1}]的上下文[{0}]
 mapperListener.unregisterHost=在域[{1}]中.,不能注册主机[{0}]为服务[{2}]
 mapperListener.unregisterWrapper=在上下文[{1}]中注销服务[{2}]的包装程序[{0}]
diff --git a/java/org/apache/catalina/realm/LocalStrings_fr.properties b/java/org/apache/catalina/realm/LocalStrings_fr.properties
index f4cdef5c75..17dd98541f 100644
--- a/java/org/apache/catalina/realm/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_fr.properties
@@ -96,7 +96,7 @@ realmBase.authenticateSuccess=Le nom d''utilisateur [{0}] a été authentifié a
 realmBase.cannotGetRoles=Impossible d''obtenir les rôles du principal [{0}]
 realmBase.createUsernameRetriever.ClassCastException=La classe [{0}] n''est pas un X509UsernameRetriever.
 realmBase.createUsernameRetriever.newInstance=Impossible de créer un objet du type [{0}]
-realmBase.credentialNotDelegated=Les identifiants de l''utilisateur [{0}} n''ont pas été délégués alors que leur stockage a été requis
+realmBase.credentialNotDelegated=Les identifiants de l''utilisateur [{0}] n''ont pas été délégués alors que leur stockage a été requis
 realmBase.delegatedCredentialFail=Impossible d''obtenir les identifiants délégués pour l''utilisateur [{0}]
 realmBase.digest=Erreur lors du hachage de l''identifiant utilisateur
 realmBase.digestMismatch=Impossible d''authentifier l''utilisateur car l''autentification DIGEST utilisait [{0}] alors que le mot de passe stocké dans le Realm utilisait [{1}]
diff --git a/java/org/apache/catalina/realm/LocalStrings_pt_BR.properties b/java/org/apache/catalina/realm/LocalStrings_pt_BR.properties
index 8ad30ad291..5450806969 100644
--- a/java/org/apache/catalina/realm/LocalStrings_pt_BR.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_pt_BR.properties
@@ -22,4 +22,4 @@ lockOutRealm.authLockedUser=Foi feita uma tentativa de autenticação do usuári
 memoryRealm.loadExist=Arquivo de banco de dados de memória [{0}] ilegível.
 
 realmBase.authenticateFailure=Usuário [{0}] NÃO autenticado
-realmBase.createUsernameRetriever.ClassCastException=Classe [{0}} não é um X509UsernameRetriever
+realmBase.createUsernameRetriever.ClassCastException=Classe [{0}] não é um X509UsernameRetriever
diff --git a/java/org/apache/catalina/realm/LocalStrings_zh_CN.properties b/java/org/apache/catalina/realm/LocalStrings_zh_CN.properties
index ff7cb33d46..0421561253 100644
--- a/java/org/apache/catalina/realm/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_zh_CN.properties
@@ -47,7 +47,7 @@ jaasRealm.accountExpired=由于帐户过期,用户名[{0}]未通过身份验
 jaasRealm.appName=设置JAAS应用程序名称[{0}]
 jaasRealm.authenticateFailure=用户 [{0}] 认证失败
 jaasRealm.authenticateSuccess=用户名 [{0}] 已被成功认证为身份 [{1}] -- 主体也已创建
-jaasRealm.beginLogin=使用应用程序[{1}的LoginContext为用户名[{0}]请求JAASRealm登录
+jaasRealm.beginLogin=使用应用程序[{1}]的LoginContext为用户名[{0}]请求JAASRealm登录
 jaasRealm.checkPrincipal=正在检查主体[{0}][{1}]
 jaasRealm.classNotFound=找不到类 [{0}]
 jaasRealm.credentialExpired=由于凭据过期,用户名[{0}]未通过身份验证
diff --git a/java/org/apache/catalina/security/LocalStrings_fr.properties b/java/org/apache/catalina/security/LocalStrings_fr.properties
index 3aff0bed5e..0cede76211 100644
--- a/java/org/apache/catalina/security/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/security/LocalStrings_fr.properties
@@ -13,10 +13,10 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-SecurityListener.checkUmaskFail=Tentative de démarrage avec un paramètre umask [{0}}, qui a été bloquée par l''écouteur org.apache.catalina.security.SecurityListener (configuré habituellement dans CATALINA_BASE/conf/server.xml) car l''umask doit être au moins aussi restreint que [{1}]
+SecurityListener.checkUmaskFail=Tentative de démarrage avec un paramètre umask [{0}], qui a été bloquée par l''écouteur org.apache.catalina.security.SecurityListener (configuré habituellement dans CATALINA_BASE/conf/server.xml) car l''umask doit être au moins aussi restreint que [{1}]
 SecurityListener.checkUmaskNone=Pas de définition du "umask" trouvée dans la propriété système [{0}]. Il apparaît toutefois que Tomcat tourne sur une plateforme qui supporte l''utilisation de umask. La propriété système est typiquement définie dans CATALINA_HOME/bin/catalina.sh. Le Lifecycle Listener org.apache.catalina.security.SecurityListener (généralement configuré dans CATALINA_BASE/conf/server.xml) s''attend à un umask au moins aussi restrictif que [{1}]
 SecurityListener.checkUmaskParseFail=Impossible de traiter la valeur [{0}] comme un umask valide
 SecurityListener.checkUmaskSkip=Impossible de déterminer le "umask".  Il semble que Tomcat tourne ici sous Windows, donc évitez la vérification du "umask".
-SecurityListener.checkUserWarning=Tentative de démarrage avec l''utilisateur [{0}}, qui a été bloquée par l''écouteur org.apache.catalina.security.SecurityListener (configuré habituellement dans CATALINA_BASE/conf/server.xml)
+SecurityListener.checkUserWarning=Tentative de démarrage avec l''utilisateur [{0}], qui a été bloquée par l''écouteur org.apache.catalina.security.SecurityListener (configuré habituellement dans CATALINA_BASE/conf/server.xml)
 
 listener.notServer=Ce listener ne peut être ajouté qu''à des éléments Server, mais est dans [{0}]
diff --git a/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties b/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
index 9c76416243..44f53d1059 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
@@ -36,7 +36,7 @@ cgiServlet.runStdErrCount=在stderr上收到了[{0}]行
 cgiServlet.runStdErrFail=I/O标准错误问题
 
 defaultServlet.blockExternalEntity=阻止访问publicId[{0}]和systemId[{0}]的外部实体。
-defaultServlet.blockExternalEntity2=阻止访问名为{0}、publicId[{1}、baseURI[{2}]和systemId[{3}]的外部实体。
+defaultServlet.blockExternalEntity2=阻止访问名为[{0}]、publicId[{1}]、baseURI[{2}]和systemId[{3}]的外部实体。
 defaultServlet.blockExternalSubset=用名称[{0}]和baseURI[{1}]阻止对外部子集的访问
 defaultServlet.missingResource=请求的资源[{0}]不可用
 defaultServlet.noResources=找不到静态资源
diff --git a/java/org/apache/catalina/session/LocalStrings_zh_CN.properties b/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
index 115526cf38..58cd3bd814 100644
--- a/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
@@ -31,7 +31,7 @@ fileStore.deleteFailed=无法删除阻止创建会话存储位置的文件 [{0}]
 fileStore.deleteSessionFailed=无法删除不再需要的文件[{0}]
 fileStore.invalid=无效的持久化文件[{0}],会话ID为[{1}]
 fileStore.loading=正在从文件[{1}]加载会话[{0}]
-fileStore.removing=正在删除文件{1}处的会话{0}]
+fileStore.removing=正在删除文件[{1}]处的会话[{0}]
 fileStore.saving=保存会话[{0}]到文件[{1}]
 
 managerBase.container.noop=添加到上下文以外的容器的管理器将永远不会被使用
@@ -45,7 +45,7 @@ managerBase.setContextNotNew=如果Manager未处于NEW状态,则调用setConte
 
 persistentManager.backupMaxIdle=正在将会话[{0}]备份到存储区,空闲时间为[{1}]秒。
 persistentManager.deserializeError=错误反序列化会话[{0}]: [{1}]
-persistentManager.isLoadedError=检查内存中是否加载了会话{0}时出错
+persistentManager.isLoadedError=检查内存中是否加载了会话[{0}]时出错
 persistentManager.loading=正在加载[{0}]持久化会话
 persistentManager.removeError=从存储中删除会话[{0}]时出错
 persistentManager.serializeError=错误的序列化会话 [{0}]:[{1}]
diff --git a/java/org/apache/catalina/startup/LocalStrings_ja.properties b/java/org/apache/catalina/startup/LocalStrings_ja.properties
index be85ee7b98..7a0f68b60b 100644
--- a/java/org/apache/catalina/startup/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_ja.properties
@@ -32,7 +32,7 @@ catalina.usage=使用法:java org.apache.catalina.startup.Catalina [ -config {
 
 catalinaConfigurationSource.cannotObtainURL=指定された場所のリソースを取得できません[{0}]:読み取り可能なファイル、クラスローダーリソースがない、またはこれは解決可能なURIではありません
 
-connector.noSetExecutor=Connector {0}]は外部エグゼキュータをサポートしていません。 メソッドsetExecutor(java.util.concurrent.Executor)が見つかりません。
+connector.noSetExecutor=Connector [{0}]は外部エグゼキュータをサポートしていません。 メソッドsetExecutor(java.util.concurrent.Executor)が見つかりません。
 connector.noSetSSLImplementationName=コネクター [{0}] は SSL 実装の変更に対応していません。setSslImplementationName(String) メソッドがありません。
 
 contextConfig.altDDNotFound=代替配備記述子ファイル [{0}] が見つかりません
diff --git a/java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties b/java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties
index cd8a42b148..bee9720b04 100644
--- a/java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties
@@ -20,5 +20,5 @@ pooledSender.closed.queue=队列已关闭
 receiverBase.bind.failed=对内容类型[{2}]返回[{3}]使用[{0}]匹配[{1}]
 receiverBase.socket.bind=服务器套接字接收器绑定到:[{0}]
 receiverBase.udp.bind=绑定到的UDP接收器服务器套接字:[{0}]
-receiverBase.unable.bind=无法绑定套接字端口:{{0}},出现异常
+receiverBase.unable.bind=无法绑定套接字端口:[{0}],出现异常
 receiverBase.unable.bind.udp=无法将UDP套接字绑定到:[{0}]抛出错误。
diff --git a/java/org/apache/catalina/util/LocalStrings_zh_CN.properties b/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
index c8094cdbf4..861269c1bd 100644
--- a/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
@@ -31,7 +31,7 @@ lifecycleBase.setState=设置状态从[{0}]到[{1}]
 lifecycleBase.startFail=无法启动组件[{0}]
 lifecycleBase.stopFail=无法停止组件[{0}]
 
-lifecycleMBeanBase.registerFail=在组件初始化期间,无法注册名为{1}的对象{0}]
+lifecycleMBeanBase.registerFail=在组件初始化期间,无法注册名为[{1}]的对象[{0}]
 
 netmask.cidrNegative=CIDR [{0}]为负数。
 netmask.cidrNotNumeric=CIDR[{0}]不是数字
@@ -45,6 +45,6 @@ resourceSet.locked=不允许修改锁定的资源集
 
 sessionIdGeneratorBase.createRandom=使用[{0}]创建会话ID生成的SecureRandom实例花费了[{1}]毫秒。
 sessionIdGeneratorBase.noSHA1PRNG=此 JVM 不支持 SecureRandom 的默认 SHA1PRNG 算法。使用平台默认值。\n
-sessionIdGeneratorBase.random=初始化类{0}的随机数生成器时发生异常。回到java.secure.SecureRandom
+sessionIdGeneratorBase.random=初始化类[{0}]的随机数生成器时发生异常。回到java.secure.SecureRandom
 sessionIdGeneratorBase.randomAlgorithm=使用算法[{0}]初始化随机数生成器时发生异常
 sessionIdGeneratorBase.randomProvider=使用程序提供的初始化随机数生成器异常[{0}]
diff --git a/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties b/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
index 2b6663e292..0e28c08c5b 100644
--- a/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
@@ -13,7 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-accessLogValve.alreadyExists=无法将访问日志从{0}重命名为{1},文件已存在
+accessLogValve.alreadyExists=无法将访问日志从[{0}]重命名为[{1}],文件已存在
 accessLogValve.closeFail=关闭访问日志文件失败
 accessLogValve.deleteFail=未能删除旧的访问日志[{0}]
 accessLogValve.invalidLocale=无法将区域设置设为 [{0}]
@@ -130,7 +130,7 @@ jdbcAccessLogValve.exception=执行插入访问项时发生异常
 
 persistentValve.filter.failure=无法编译filter=[{0}]
 
-remoteCidrValve.invalid=为{0}提供的配置无效。有关详细信息,请参阅以前的消息
+remoteCidrValve.invalid=为[{0}]提供的配置无效。有关详细信息,请参阅以前的消息
 remoteCidrValve.noPort=请求不含有合法的服务器端口号。请求被拒绝。
 remoteCidrValve.noRemoteIp=客户端没有IP地址。请求被拒绝。
 remoteCidrValve.unexpectedPort=请求包含服务器端口,但连接器配置属性addConnectorPort为false.请求被拒绝.
@@ -147,5 +147,5 @@ sslValve.certError=无法处理证书字符串[{0}]以创建java.security.cert.X
 sslValve.invalidProvider=与此[{0}]请求关联的连接器上指定的SSL提供程序无效。 无法处理证书数据。
 
 stuckThreadDetectionValve.notifyStuckThreadCompleted=线程[{0}](id=[{3}])之前报告为卡住,但是已经完成。它活跃了大概[{1}]毫秒。{2,选择,0#|0< 仍有[{2}]个被Valve监控的线程可能卡住}
-stuckThreadDetectionValve.notifyStuckThreadDetected=线程[{0}](id=[{6}])已处于活动状态[{1}]毫秒(自[{2}]起),以便为[{4}]提供相同的请求,并且可能被卡住(此StuckThreadDetectionValve的配置阈值为[{5}]秒)。总共有{3}个线程受此阀监视,可能被卡住。
+stuckThreadDetectionValve.notifyStuckThreadDetected=线程[{0}](id=[{6}])已处于活动状态[{1}]毫秒(自[{2}]起),以便为[{4}]提供相同的请求,并且可能被卡住(此StuckThreadDetectionValve的配置阈值为[{5}]秒)。总共有[{3}]个线程受此阀监视,可能被卡住。
 stuckThreadDetectionValve.notifyStuckThreadInterrupted=线程[{0}](id=[{5}])已被中断,因为它在[{1}]毫秒(自[{2}]起)内处于活动状态,以便为[{3}]提供相同的请求,并且可能被卡住(此StuckThreadDetectionValve的配置中断阈值为[{4}]秒)。
diff --git a/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties b/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
index 16dace2cf8..cff671addb 100644
--- a/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
@@ -23,7 +23,7 @@ abstractResource.getContentTooLarge=无法返回[{0}]作为字节数组,因为
 abstractResourceSet.checkPath=请求的路径[{0}]无效。必须以“/”开头。
 
 cache.addFail=无法将位于[{0}]的资源添加到Web应用程序[{1}]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。
-cache.backgroundEvictFail=后台缓存收回进程无法释放上下文[{1}的缓存的[{0}]%-请考虑增加缓存的最大大小。在逐出之后,缓存中大约保留了[{2}]KB的数据。
+cache.backgroundEvictFail=后台缓存收回进程无法释放上下文[{1}]的缓存的[{0}]%-请考虑增加缓存的最大大小。在逐出之后,缓存中大约保留了[{2}]KB的数据。
 cache.objectMaxSizeTooBig=objectMaxSize的值[{0}]kB大于maxSize/20的限制,因此已缩减为[{1}]kB
 cache.objectMaxSizeTooBigBytes=为要缓存的最大对象大小[{0}] kB指定的值大于Integer.MAX_VALUE字节,后者是可以缓存的最大大小。该限制将设置为Integer.MAX_VALUE字节。
 
diff --git a/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties b/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
index 7d4864b743..41f43061ad 100644
--- a/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
@@ -56,17 +56,17 @@ hpackhuffman.stringLiteralTooMuchPadding=超过7个bits的EOS填充提供了在
 http2Parser.error=Connection [{0}],Stream [{1}], 框架类型 [{2}], 错误
 http2Parser.headerLimitCount=连接[{0}],流[{1}],标题太多
 http2Parser.headerLimitSize=连接[{0}],Stream[{1}],总的头信息尺寸太大
-http2Parser.headers.wrongFrameType=连接{0},正在处理流{1}的头,但收到了类型为{2}的帧
+http2Parser.headers.wrongFrameType=连接[{0}],正在处理流[{1}]的头,但收到了类型为[{2}]的帧
 http2Parser.headers.wrongStream=连接[{0}], 头部信息对于流[{1}]正在进行但对于流[{2}]的一帧已经收到了。
 http2Parser.invalidBuffers=应使用两个缓冲区进行读取
 http2Parser.nonZeroPadding=连接[{0}],流[{1}],非零填充
 http2Parser.payloadTooBig=有效负载是[{0}]字节长,但最大帧大小是[{1}]。
 http2Parser.preface.invalid=出现无效连接
 http2Parser.preface.io=无法读取连接前言
-http2Parser.processFrame=连接{0}、流{1}、帧类型{2}、标志{3}、负载大小{4}
+http2Parser.processFrame=连接[{0}]、流[{1}]、帧类型[{2}]、标志[{3}]、负载大小[{4}]
 http2Parser.processFrame.tooMuchPadding=连接[{0}],流[{1}],填充长度[{2}]对于负载[{3}]太大
 http2Parser.processFrame.unexpectedType=需要帧类型[{0}],但收到帧类型[{1}]
-http2Parser.processFrameContinuation.notExpected=连接{0},当没有头正在进行时,为流{1}接收到连续帧。
+http2Parser.processFrameContinuation.notExpected=连接[{0}],当没有头正在进行时,为流[{1}]接收到连续帧。
 http2Parser.processFrameData.lengths=连接[{0}],流[{1}],数据长度,[{2}],填充长度[{3}]
 http2Parser.processFrameData.window=连接[{0}],客户端发送的数据比流窗口允许的多
 http2Parser.processFrameHeaders.decodingDataLeft=数据在HPACK解码后依然保留 - 它本应该被消费掉
@@ -108,19 +108,19 @@ stream.notWritable=连接[{0}],流[{1}],此流不可写
 stream.outputBuffer.flush.debug=连接[{0}],流[{1}],用缓冲区在位置[{2}]刷新输出,writeInProgress[{3}]并关闭了[{4}]
 stream.recycle=连接[{0}],流[{1}]将被回收
 stream.reset.fail=连接[{0}],流[{1}],重置流失败
-stream.reset.receive=连接{0},流{1},由于{2}而收到重置
+stream.reset.receive=连接[{0}],流[{1}],由于[{2}]而收到重置
 stream.reset.send=连接[{0}],流[{1}],由于[{2}]将重置发送
 stream.trailerHeader.noEndOfStream=连接[{0}],流[{1}],尾部标头不包括流结束标志
 stream.writeTimeout=等待客户端增加流控制窗口以允许写入流数据的超时
 
 streamProcessor.cancel=连接到[{0}],Stream [{1}],
 streamProcessor.error.connection=连接[{0}],Stream[{0}],处理中发生错误,对连接来说是致命的。
-streamProcessor.error.stream=连接{0},流{1},处理过程中发生对流致命的错误
+streamProcessor.error.stream=连接[{0}],流[{1}],处理过程中发生对流致命的错误
 streamProcessor.flushBufferedWrite.entry=连接[{0}],流[{1}],正在刷新缓冲写入
 streamProcessor.service.error=请求处理期间出错
 
 streamStateMachine.debug.change=连接[{0}],流[{1}],状态从[{2}]更改为[{3}]
-streamStateMachine.invalidFrame=连接{0}、流{1}、状态{2}、帧类型{3}
+streamStateMachine.invalidFrame=连接[{0}]、流[{1}]、状态[{2}]、帧类型[{3}]
 
 upgradeHandler.allocate.debug=连接[{0}],流[{1}],已分配[{2}]字节
 upgradeHandler.allocate.left=连接[{0}],流[{1}],[{2}]字节未分配 - 尝试分配给子项
@@ -131,7 +131,7 @@ upgradeHandler.init=连接[{0}],状态[{1}]
 upgradeHandler.invalidPreface=连接[{0}],连接前言无效
 upgradeHandler.ioerror=连接[{0}]
 upgradeHandler.noAllocation=连接[{0}],流[{1}],等待分配超时
-upgradeHandler.noNewStreams=连接{0},流{1},忽略流,因为此连接上不允许有新的流
+upgradeHandler.noNewStreams=连接[{0}],流[{1}],忽略流,因为此连接上不允许有新的流
 upgradeHandler.overheadChange=连接[{0}]、流[{1}]、帧类型[{2}]产生新的系统开销数[{3}]
 upgradeHandler.pause.entry=连接[{0}]正在暂停
 upgradeHandler.pingFailed=连接[{0}]对客户端发送ping失败.
@@ -149,7 +149,7 @@ upgradeHandler.startRequestBodyFrame.result=连接[{0}],流[{1}]startRequestBody
 upgradeHandler.stream.closed=流[{0}]已经关闭了一段时间
 upgradeHandler.stream.error=连接[{0}],流[{1}]由于错误被关闭
 upgradeHandler.stream.even=请求了新的远程流ID[{0}],但所有远程流都必须使用奇数标识符
-upgradeHandler.stream.notWritable=连接{0},流{1},此流不可写。
+upgradeHandler.stream.notWritable=连接[{0}],流[{1}],此流不可写。
 upgradeHandler.stream.old=请求了新的远程流ID [{0}],但最近的流是[{1}]
 upgradeHandler.tooManyRemoteStreams=客户端试图使用超过[{0}]个活动流。
 upgradeHandler.tooMuchOverhead=连接[{0}],开销过大,连接将关闭
@@ -164,12 +164,12 @@ upgradeHandler.windowUpdateConnection=连接[{0}],向客户端发送了窗口更
 upgradeHandler.windowUpdateStream=连接[{0}],流[{1}]向客户端发送了窗口更新,将窗口增加[{2}]字节
 upgradeHandler.writeBody=连接 [{0}],数据流[{1}], 数据长度[{2}]
 upgradeHandler.writeHeaders=连接[{0}],流[{1}],正在写入头信息,EndOfStream[{2}]
-upgradeHandler.writePushHeaders=连接{0}、流{1}、推送流{2}、EndOfStream{3}
+upgradeHandler.writePushHeaders=连接[{0}]、流[{1}]、推送流[{2}]、EndOfStream[{3}]
 
 windowAllocationManager.dispatched=连接[{0}],流[{1}],已调度
 windowAllocationManager.notified=连接[{0}],流[{1}],已通知
 windowAllocationManager.notify=连接[{0}], 流[{1}], 等待类型[{2}], 通知类型[{3}]
-windowAllocationManager.waitFor.connection=连接{0},流{1},等待连接流控制窗口(阻塞),超时为{2}]
+windowAllocationManager.waitFor.connection=连接[{0}],流[{1}],等待连接流控制窗口(阻塞),超时为[{2}]
 windowAllocationManager.waitFor.ise=连接[{0}], 流[{1}], 已经准备好
 windowAllocationManager.waitFor.stream=连接[{0}],流[{1}],等待流控制窗口(阻塞),超时为[{2}]
 windowAllocationManager.waitForNonBlocking.connection=连接[{0}],流[{1}],正在等待连接流控制窗口(非阻塞)
diff --git a/java/org/apache/el/LocalStrings_zh_CN.properties b/java/org/apache/el/LocalStrings_zh_CN.properties
index 07c58df1ce..da20b96a61 100644
--- a/java/org/apache/el/LocalStrings_zh_CN.properties
+++ b/java/org/apache/el/LocalStrings_zh_CN.properties
@@ -16,7 +16,7 @@
 elSupport.coerce.nonAbstract=无法将LambdaExpression强制到函数接口[{0}],因为方法[{1}]不是抽象的
 
 error.cannotSetVariables=不能在工厂上设置变量
-error.compare=无法将[{0}}]与[{1}]进行比较
+error.compare=无法将[{0}]与[{1}]进行比较
 error.context.null=ELConect为空
 error.convert=无法将类型为[{1}]的[{0}]转换为[{2}]
 error.fnMapper.method=找不到函数[{0}]
diff --git a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
index 8190078e18..e48c8e9241 100644
--- a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
@@ -131,9 +131,9 @@ jsp.error.no.scratch.dir=JSP引擎未配置scratch文件夹。\n\
 jsp.error.no.scriptlets=脚本( &lt;%!, &lt;jsp声明, &lt;%=, &lt;jsp表达式, &lt;%, &lt;jsp脚本变量 )不允许出现在这里
 jsp.error.noFile=找不到文件[{0}]
 jsp.error.noFunction=无法使用指定的前缀找到函数[{0}]
-jsp.error.noFunctionMethod=在类{2}中找不到函数{1}的方法{0}]
+jsp.error.noFunctionMethod=在类[{2}]中找不到函数[{1}]的方法[{0}]
 jsp.error.noInstanceManager=ServletContext中没有org.apache.tomcat.InstanceManager集
-jsp.error.non_null_tei_and_var_subelems=标记{0}有一个或多个变量子元素和返回一个或多个变量信息的TagExtraInfo类
+jsp.error.non_null_tei_and_var_subelems=标记[{0}]有一个或多个变量子元素和返回一个或多个变量信息的TagExtraInfo类
 jsp.error.not.in.template=在模板文本体中, [{0}] 是不允许的.
 jsp.error.nullArgument=空参数
 jsp.error.outputfolder=无输出目录
@@ -193,12 +193,12 @@ jsp.error.single.line.number=JSP文件:[{1}] 的第 [{0}] 行发生了一个
 jsp.error.stream.close.failed=流.关闭失败
 jsp.error.stream.closed=流.关闭
 jsp.error.string_interpreter_class.instantiation=加载或者实例化StringInterpreter类 [{0}]失败
-jsp.error.tag.conflict.attr=Tag指令:具有多个具有不同值的属性{0}的重复出现是非法的(旧的:[{1},新的:[{2}])
-jsp.error.tag.conflict.deferredsyntaxallowedasliteral=Tag指令:具有多个具有不同值的“deferredSyntaxAllowedAsLiteral”(旧值:[{0}),新值:[{1})的重复出现是非法的。
+jsp.error.tag.conflict.attr=Tag指令:具有多个具有不同值的属性[{0}]的重复出现是非法的(旧的:[{1}],新的:[{2}])
+jsp.error.tag.conflict.deferredsyntaxallowedasliteral=Tag指令:具有多个具有不同值的“deferredSyntaxAllowedAsLiteral”(旧值:[{0}],新值:[{1}])的重复出现是非法的。
 jsp.error.tag.conflict.errorOnELNotFound=标签指令:多次出现具有不同值“errorOnELNotFound”是非法的(旧:[{0}],新:[{1}])\n
 jsp.error.tag.conflict.iselignored=TAG指令:多次出现不同值的“isELIgnored”(旧:[{0}],New:[{1}])
 jsp.error.tag.conflict.language=标签指令:非法出现多次出现的具有不同值的“语言”(旧:[{0}],新:[{1}])
-jsp.error.tag.conflict.trimdirectivewhitespaces=标签指令:非法地多次出现具有不同值的“trimDirectiveWhitespaces”(旧值:[{0}),新值:[{1}])
+jsp.error.tag.conflict.trimdirectivewhitespaces=标签指令:非法地多次出现具有不同值的“trimDirectiveWhitespaces”(旧值:[{0}],新值:[{1}])
 jsp.error.tag.invalid.deferredsyntaxallowedasliteral=标签指令):deferredSyntaxAllowedAsLiteral的值无效
 jsp.error.tag.invalid.errorOnELNotFound=标记指令:errorOnELNotFound 的无效值\n
 jsp.error.tag.invalid.iselignored=Tag指令:对isELIgnored来说是无效值
@@ -261,12 +261,12 @@ jsp.message.jsp_unload_check=在context[{0}]中检查未加载的jsp,jsp总共
 jsp.message.parent_class_loader_is=父类加载器是:[{0}]
 jsp.message.scratch.dir.is=JSP引擎的Scratch目录是:[{0}]
 jsp.tldCache.noTldInDir=在目录[{0}]中未找到TLD文件
-jsp.tldCache.noTldInJar=在{0}中找不到TLD文件。考虑将JAR添加到CATALINA_BASE/conf/CATALINA.properties文件中的tomcat.util.scan.StandardJarScanFilter.jarsToSkip属性。
-jsp.tldCache.noTldInResourcePath=在资源路径{0}中找不到TLD文件。
+jsp.tldCache.noTldInJar=在[{0}]中找不到TLD文件。考虑将JAR添加到CATALINA_BASE/conf/CATALINA.properties文件中的tomcat.util.scan.StandardJarScanFilter.jarsToSkip属性。
+jsp.tldCache.noTldInResourcePath=在资源路径[{0}]中找不到TLD文件。
 jsp.tldCache.noTldSummary=至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
 jsp.tldCache.tldInDir=在目录 [{0}]中找到了TLD文件。
 jsp.tldCache.tldInJar=在JAR[{0}]中找到了TLD文件。
-jsp.tldCache.tldInResourcePath=在资源路径{0}中找到TLD文件。
+jsp.tldCache.tldInResourcePath=在资源路径[{0}]中找到TLD文件。
 jsp.warning.bad.urlpattern.propertygroup=web.xml中url模式子元素中的值[{0}]错误
 jsp.warning.checkInterval=警告:initParam checkInterval的值无效。将使用默认值“300”秒
 jsp.warning.classDebugInfo=警告:initParam classdebuginfo的值无效。将使用默认值“false”
@@ -404,6 +404,6 @@ org.apache.jasper.compiler.ELParser.invalidQuotesForStringLiteral=字符串文
 org.apache.jasper.compiler.ELParser.invalidQuoting=表达式[{0}]无效。在带引号的字符串中,只有[],['']和[“]可以用[]转义。
 org.apache.jasper.compiler.TldCache.servletContextNull=提供的 ServletContext 为 null
 org.apache.jasper.servlet.JasperInitializer.onStartup=正在初始化上下文[{0}]的Jasper
-org.apache.jasper.servlet.TldScanner.webxmlAdd=从资源路径[{0} ]加载URI[{1}]的TLD
+org.apache.jasper.servlet.TldScanner.webxmlAdd=从资源路径[{0}]加载URI[{1}]的TLD
 org.apache.jasper.servlet.TldScanner.webxmlFailPathDoesNotExist=无法使用路径 [{0}] 和 URI [{1}] 处理TLD。指定的路径不存在。
-org.apache.jasper.servlet.TldScanner.webxmlSkip=跳过从资源路径{0}加载URI[{1}]的TLD,因为它已在<jsp config>中定义
+org.apache.jasper.servlet.TldScanner.webxmlSkip=跳过从资源路径[{0}]加载URI[{1}]的TLD,因为它已在<jsp config>中定义
diff --git a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
index 279322a08b..a3b35e3680 100644
--- a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
@@ -32,7 +32,7 @@ webRuleSet.relativeOrderingCount=<ordering>元素限制为1次出现。
 
 webXml.duplicateEnvEntry=重复的env-entry 名 [{0}]
 webXml.duplicateFilter=重复的过滤器名称 [{0}]
-webXml.duplicateFragment=找到多个名为{0}的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8.2.2 2c节。考虑使用绝对排序。
+webXml.duplicateFragment=找到多个名为[{0}]的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8.2.2 2c节。考虑使用绝对排序。
 webXml.duplicateMessageDestination=重复的邮件目标名称[{0}]。
 webXml.duplicateMessageDestinationRef=重复的消息目标引用名称[{0}]
 webXml.duplicateResourceEnvRef=重复的资源env ref name[{0}]
@@ -49,7 +49,7 @@ webXml.mergeConflictSessionCookieAttributes=会话 cookie 属性在具有不同
 webXml.mergeConflictSessionCookieName=会话cookie名称在多个具有不同值的片段中定义不一致,包括位于 [{1}] 的片段 [{0}]
 webXml.mergeConflictSessionTimeout=会话超时以不同值的多个片段不一致地定义,这些片段包括位于[{1}]的具有名称[{0}]的片段。
 webXml.mergeConflictSessionTrackingMode=会话跟踪模式在多个片段中定义不一致,包括位于[{1}]的名称为[{0}]的片段
-webXml.mergeConflictString=名称为{1}的{0}在多个片段中定义不一致,包括位于{3}的名称为{2}的片段
+webXml.mergeConflictString=名称为[{1}]的[{0}]在多个片段中定义不一致,包括位于[{3}]的名称为[{2}]的片段
 webXml.multipleOther=嵌套在<ordering>元素中的多个<others>条目
 webXml.reservedName=使用保留名称[{0}]检测到web.xml文件。 此片段将忽略name元素。
 webXml.unrecognisedPublicId=对于web.xml文件,公共ID[{0}]不匹配任何已知的公共ID‘,因此无法识别版本。
diff --git a/java/org/apache/tomcat/util/digester/LocalStrings_de.properties b/java/org/apache/tomcat/util/digester/LocalStrings_de.properties
index 04c51f6cf5..98ccde8ef7 100644
--- a/java/org/apache/tomcat/util/digester/LocalStrings_de.properties
+++ b/java/org/apache/tomcat/util/digester/LocalStrings_de.properties
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-digester.failedToUpdateAttributes=Attribut [{0}} konnte nicht angepasst werden und bleibt auf dem Wert [{1}]
+digester.failedToUpdateAttributes=Attribut [{0}] konnte nicht angepasst werden und bleibt auf dem Wert [{1}]
diff --git a/java/org/apache/tomcat/util/digester/LocalStrings_ko.properties b/java/org/apache/tomcat/util/digester/LocalStrings_ko.properties
index 10017d95e5..25265f19db 100644
--- a/java/org/apache/tomcat/util/digester/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/digester/LocalStrings_ko.properties
@@ -27,7 +27,7 @@ digester.failedToUpdateSystemProperty=시스템 프로퍼티 [{0}]을(를) 변
 digester.noLocator=Locator가 없습니다.
 digester.noRulesFound=[{0}]와(과) 부합하는 rule들을 찾을 수 없습니다.
 digester.parseError=[{0}] 행 [{1}] 열에서 파싱 오류 발생
-digester.parseErrorFatal=[{0}] 행 [{1}} 열에서 심각한 파싱 오류 발생
+digester.parseErrorFatal=[{0}] 행 [{1}] 열에서 심각한 파싱 오류 발생
 digester.parseWarning=[{0}] 행 [{1}] 열에서 파싱 오류 경고
 digester.propertySourceLoadError=PropertySource [{0}]을(를) 로드하는 중 오류 발생
 
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
index 3bbe3bc3d0..9019b40a27 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
@@ -165,5 +165,5 @@ sslUtilBase.noneSupported=SSL引擎不支持指定的[{0}]:[{1}]
 sslUtilBase.skipped=某些指定的[{0}]不受SSL引擎支持,已被跳过:[{1}]
 sslUtilBase.ssl3=SSLv3 已显式启用。 已知该协议是不安全。
 sslUtilBase.tls13.auth=JSSE TLS 1.3实现不支持初始握手后的身份验证,因此与可选的客户端身份验证不兼容
-sslUtilBase.trustedCertNotChecked=未检查别名为{0}的受信任证书的有效日期,因为该证书属于未知类型
+sslUtilBase.trustedCertNotChecked=未检查别名为[{0}]的受信任证书的有效日期,因为该证书属于未知类型
 sslUtilBase.trustedCertNotValid=由于[{2}],别名为[{0}]且DN [{1}]的可信证书无效。 将接受由此可信证书签署的证书
diff --git a/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
index 14b5218012..a93644ad44 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
@@ -25,7 +25,7 @@ asyncChannelWrapperSecure.eof=意外的流结尾
 asyncChannelWrapperSecure.statusUnwrap=unwrap()操作后SSLEngineResult 的意外状态
 asyncChannelWrapperSecure.statusWrap=wrap()操作后SSLEngineResult的意外状态
 asyncChannelWrapperSecure.tooBig=结果[{0}]太大,无法表示为整数
-asyncChannelWrapperSecure.unexpectedHandshakeState=TLS握手期间出现意外状态[{0}}]
+asyncChannelWrapperSecure.unexpectedHandshakeState=TLS握手期间出现意外状态[{0}]
 asyncChannelWrapperSecure.wrongStateRead=尝试完成读取操作时,发现指示正在进行读取的标志为false(应该为true)
 asyncChannelWrapperSecure.wrongStateWrite=尝试完成写操作时,发现指示正在进行写操作的标志为false(应该为true)
 
diff --git a/java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties
index fed5aaa329..02566f3a19 100644
--- a/java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties
@@ -33,7 +33,7 @@ pojoMethodMapping.duplicateSessionParam=类[{1}]的方法[{0}]上存在多个会
 pojoMethodMapping.invalidDecoder=这个特定类型的解码器[{0}]无法被实例化
 pojoMethodMapping.methodNotPublic=注解方法[{0}]不为公共方法
 pojoMethodMapping.noDecoder=在用onMessage注释的类[{1}]的方法[{0}]上找不到消息参数的解码器。
-pojoMethodMapping.noPayload=用OnMessage注释的类{1}的方法{0}上不存在有效负载参数
+pojoMethodMapping.noPayload=用OnMessage注释的类[{1}]的方法[{0}]上不存在有效负载参数
 pojoMethodMapping.onErrorNoThrowable=):类[{1}]的方法[{0}]上不存在用OnError注释的抛出参数
 pojoMethodMapping.paramWithoutAnnotation=在类[{2}]的方法[{1}]上找到了类型为[{0}]的参数,该方法没有@PathParam 注释
 pojoMethodMapping.partialInputStream=类[{1}]的方法[{0}]中存在无效的InputStream和boolean参数,该方法使用OnMessage进行了批注


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org