Skip to content

Commit 4abbb31

Browse files
Merge pull request jetty#12483 from jetty/jetty-12.0.x-12482-CustomRequestLogQuery
PR jetty#12482 - fix bug with CustomRequestLog query string
2 parents 72f7025 + 9bec2e6 commit 4abbb31

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

jetty-core/jetty-server/src/main/java/org/eclipse/jetty/server/CustomRequestLog.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1092,7 +1092,8 @@ private static void logResponseHeader(String arg, StringBuilder b, Request reque
10921092
@SuppressWarnings("unused")
10931093
private static void logQueryString(StringBuilder b, Request request, Response response)
10941094
{
1095-
append(b, "?" + request.getHttpURI().getQuery());
1095+
String query = request.getHttpURI().getQuery();
1096+
append(b, (query == null) ? null : "?" + query);
10961097
}
10971098

10981099
@SuppressWarnings("unused")

jetty-core/jetty-server/src/test/java/org/eclipse/jetty/server/CustomRequestLogTest.java

+11
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,17 @@ public void testLogQueryString() throws Exception
502502
assertThat(log, is("QueryString: ?queryString"));
503503
}
504504

505+
@Test
506+
public void testLogEmptyQueryString() throws Exception
507+
{
508+
start("QueryString: %q");
509+
510+
HttpTester.Response response = getResponse("GET /path HTTP/1.0\n\n");
511+
assertEquals(HttpStatus.OK_200, response.getStatus());
512+
String log = _logs.poll(5, TimeUnit.SECONDS);
513+
assertThat(log, is("QueryString: -"));
514+
}
515+
505516
@Test
506517
public void testLogRequestFirstLine() throws Exception
507518
{

0 commit comments

Comments
 (0)