This is an automated email from the ASF dual-hosted git repository. lihan 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 5febdec1be Fix BZ 66393 - Align ExtendedAccessLogValve's x-P(XXX) with the documentation. 5febdec1be is described below commit 5febdec1bedc9f4b431dc42420a094cd4bcd9827 Author: lihan <li...@apache.org> AuthorDate: Tue Dec 20 18:21:56 2022 +0800 Fix BZ 66393 - Align ExtendedAccessLogValve's x-P(XXX) with the documentation. https://bz.apache.org/bugzilla/show_bug.cgi?id=66393 --- java/org/apache/catalina/valves/ExtendedAccessLogValve.java | 11 +++-------- webapps/docs/changelog.xml | 4 ++++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/java/org/apache/catalina/valves/ExtendedAccessLogValve.java b/java/org/apache/catalina/valves/ExtendedAccessLogValve.java index f4313ac9ac..a5a79482e4 100644 --- a/java/org/apache/catalina/valves/ExtendedAccessLogValve.java +++ b/java/org/apache/catalina/valves/ExtendedAccessLogValve.java @@ -19,9 +19,8 @@ package org.apache.catalina.valves; import java.io.CharArrayWriter; import java.io.IOException; import java.io.StringReader; -import java.io.UnsupportedEncodingException; import java.net.InetAddress; -import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -36,6 +35,7 @@ import javax.servlet.http.HttpSession; import org.apache.catalina.connector.Request; import org.apache.catalina.connector.Response; import org.apache.catalina.util.ServerInfo; +import org.apache.catalina.util.URLEncoder; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.ExceptionUtils; @@ -409,12 +409,7 @@ public class ExtendedAccessLogValve extends AccessLogValve { if (null==value || value.length()==0) { return null; } - try { - return URLEncoder.encode(value, "UTF-8"); - } catch (UnsupportedEncodingException e) { - // Should never happen - all JVMs are required to support UTF-8 - return null; - } + return URLEncoder.QUERY.encode(value, StandardCharsets.UTF_8); } @Override diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 674d599cdc..963a150476 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -127,6 +127,10 @@ <bug>66392</bug>: Change the default value of <code>AccessLogValue</code>'s file encoding to UTF-8 and update documentation. (lihan) </fix> + <fix> + <bug>66393</bug>: Align <code>ExtendedAccessLogValve</code>'s x-P(XXX) with the + documentation. (lihan) + </fix> </changelog> </subsection> <subsection name="Coyote"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org