Skip to content

Commit ab6d09d

Browse files
committed
Ensure query parameters are copied when forwarding a request
The prefixed routes were not properly copying query parameters. This change fixes that.
1 parent 0cc7f85 commit ab6d09d

File tree

1 file changed

+7
-0
lines changed
  • java/client/src/org/openqa/selenium/remote/http

1 file changed

+7
-0
lines changed

java/client/src/org/openqa/selenium/remote/http/Route.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,14 +259,21 @@ private HttpRequest transform(HttpRequest request) {
259259
request.getUri();
260260

261261
HttpRequest toForward = new HttpRequest(request.getMethod(), unprefixed);
262+
262263
request.getHeaderNames().forEach(name -> {
263264
if (name == null) {
264265
return;
265266
}
266267
request.getHeaders(name).forEach(value -> toForward.addHeader(name, value));
267268
});
269+
268270
request.getAttributeNames().forEach(
269271
attr -> toForward.setAttribute(attr, request.getAttribute(attr)));
272+
273+
request.getQueryParameterNames().forEach(name -> {
274+
request.getQueryParameters(name).forEach(value -> toForward.addQueryParameter(name, value));
275+
});
276+
270277
toForward.setContent(request.getContent());
271278

272279
return toForward;

0 commit comments

Comments
 (0)