Skip to content

Commit 7d3e8d0

Browse files
committed
More refactoring to reduce duplication
1 parent def121b commit 7d3e8d0

2 files changed

Lines changed: 10 additions & 21 deletions

File tree

java/org/apache/catalina/valves/AbstractAccessLogValve.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1331,7 +1331,7 @@ public void addElement(CharArrayWriter buf, Date date, Request request, Response
13311331
buf.append(request.getMethod());
13321332
buf.append(' ');
13331333
escapeAndAppend(request.getRequestURI(), buf);
1334-
appendQueryString(request.getQueryString(), buf, false);
1334+
appendQueryString(request.getQueryString(), buf, true, false, false);
13351335
buf.append(' ');
13361336
buf.append(request.getProtocol());
13371337
}
@@ -1575,16 +1575,19 @@ public void addElement(CharArrayWriter buf, Date date, Request request, Response
15751575
if (request != null) {
15761576
query = request.getQueryString();
15771577
}
1578-
appendQueryString(query, buf, true);
1578+
appendQueryString(query, buf, true, false, true);
15791579
}
15801580
}
15811581

1582-
protected static void appendQueryString(String query, CharArrayWriter buf, boolean writeDashOnNull) {
1582+
protected static void appendQueryString(String query, CharArrayWriter buf,
1583+
boolean appendDelim, boolean escapeQuoteAsDouble, boolean writeDashOnNull) {
15831584
if (query != null) {
1584-
buf.append('?');
1585+
if (appendDelim) {
1586+
buf.append('?');
1587+
}
15851588
// Don't want to write "-" if the query string is empty
15861589
if (!query.isEmpty()) {
1587-
escapeAndAppend(query, buf);
1590+
escapeAndAppend(query, buf, escapeQuoteAsDouble);
15881591
}
15891592
} else if (writeDashOnNull) {
15901593
buf.append('-');

java/org/apache/catalina/valves/ExtendedAccessLogValve.java

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -576,14 +576,7 @@ public void addElement(CharArrayWriter buf, Date date, Request request, Response
576576
if (request != null) {
577577
query = request.getQueryString();
578578
}
579-
if (query == null) {
580-
buf.append('-');
581-
} else if (query.isEmpty()) {
582-
// NO-OP
583-
// Don't want to write "-" if the query string is present but empty
584-
} else {
585-
escapeAndAppend(query, buf, true);
586-
}
579+
appendQueryString(query, buf, false, true, true);
587580
}
588581
};
589582
}
@@ -594,14 +587,7 @@ public void addElement(CharArrayWriter buf, Date date, Request request, Response
594587
long time) {
595588
if (request != null) {
596589
escapeAndAppend(request.getRequestURI(), buf);
597-
String query = request.getQueryString();
598-
if (query != null) {
599-
buf.append('?');
600-
// Don't want to write "-" if the query string is present but empty
601-
if (!query.isEmpty()) {
602-
buf.append(query);
603-
}
604-
}
590+
appendQueryString(request.getQueryString(), buf, true, true, false);
605591
} else {
606592
buf.append('-');
607593
}

0 commit comments

Comments
 (0)