This is an automated email from the ASF dual-hosted git repository.
markt 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 7d3e8d0838 More refactoring to reduce duplication
7d3e8d0838 is described below
commit 7d3e8d08388bfc73726f1fc21d05d82a37edc0a2
Author: Mark Thomas <[email protected]>
AuthorDate: Thu Apr 9 08:23:36 2026 +0100
More refactoring to reduce duplication
---
.../apache/catalina/valves/AbstractAccessLogValve.java | 13 ++++++++-----
.../apache/catalina/valves/ExtendedAccessLogValve.java | 18 ++----------------
2 files changed, 10 insertions(+), 21 deletions(-)
diff --git a/java/org/apache/catalina/valves/AbstractAccessLogValve.java
b/java/org/apache/catalina/valves/AbstractAccessLogValve.java
index b2a4b573f2..5519e0f57f 100644
--- a/java/org/apache/catalina/valves/AbstractAccessLogValve.java
+++ b/java/org/apache/catalina/valves/AbstractAccessLogValve.java
@@ -1331,7 +1331,7 @@ public abstract class AbstractAccessLogValve extends
ValveBase implements Access
buf.append(request.getMethod());
buf.append(' ');
escapeAndAppend(request.getRequestURI(), buf);
- appendQueryString(request.getQueryString(), buf, false);
+ appendQueryString(request.getQueryString(), buf, true,
false, false);
buf.append(' ');
buf.append(request.getProtocol());
}
@@ -1575,16 +1575,19 @@ public abstract class AbstractAccessLogValve extends
ValveBase implements Access
if (request != null) {
query = request.getQueryString();
}
- appendQueryString(query, buf, true);
+ appendQueryString(query, buf, true, false, true);
}
}
- protected static void appendQueryString(String query, CharArrayWriter buf,
boolean writeDashOnNull) {
+ protected static void appendQueryString(String query, CharArrayWriter buf,
+ boolean appendDelim, boolean escapeQuoteAsDouble, boolean
writeDashOnNull) {
if (query != null) {
- buf.append('?');
+ if (appendDelim) {
+ buf.append('?');
+ }
// Don't want to write "-" if the query string is empty
if (!query.isEmpty()) {
- escapeAndAppend(query, buf);
+ escapeAndAppend(query, buf, escapeQuoteAsDouble);
}
} else if (writeDashOnNull) {
buf.append('-');
diff --git a/java/org/apache/catalina/valves/ExtendedAccessLogValve.java
b/java/org/apache/catalina/valves/ExtendedAccessLogValve.java
index d5c1a7199c..1e76248825 100644
--- a/java/org/apache/catalina/valves/ExtendedAccessLogValve.java
+++ b/java/org/apache/catalina/valves/ExtendedAccessLogValve.java
@@ -576,14 +576,7 @@ public class ExtendedAccessLogValve extends AccessLogValve
{
if (request != null) {
query = request.getQueryString();
}
- if (query == null) {
- buf.append('-');
- } else if (query.isEmpty()) {
- // NO-OP
- // Don't want to write "-" if the query
string is present but empty
- } else {
- escapeAndAppend(query, buf, true);
- }
+ appendQueryString(query, buf, false, true,
true);
}
};
}
@@ -594,14 +587,7 @@ public class ExtendedAccessLogValve extends AccessLogValve
{
long time) {
if (request != null) {
escapeAndAppend(request.getRequestURI(), buf);
- String query = request.getQueryString();
- if (query != null) {
- buf.append('?');
- // Don't want to write "-" if the query
string is present but empty
- if (!query.isEmpty()) {
- buf.append(query);
- }
- }
+ appendQueryString(request.getQueryString(),
buf, true, true, false);
} else {
buf.append('-');
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]