Skip to content

Commit 1952fa6

Browse files
committed
fix docker-java#927 avoid double encoding for url query string, NettyWebTarget#request will encode the string, we can skip urlPathSegmentEscaper
The change is for netty only since jetty don't use the class under exec package
1 parent 276c495 commit 1952fa6

3 files changed

Lines changed: 3 additions & 9 deletions

File tree

src/main/java/com/github/dockerjava/core/exec/ListServicesCmdExec.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212

1313
import java.util.List;
1414

15-
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
16-
1715
public class ListServicesCmdExec extends AbstrSyncDockerCmdExec<ListServicesCmd, List<Service>> implements
1816
ListServicesCmd.Exec {
1917

@@ -29,7 +27,7 @@ protected List<Service> execute(ListServicesCmd command) {
2927

3028
if (command.getFilters() != null && !command.getFilters().isEmpty()) {
3129
webTarget = webTarget
32-
.queryParam("filters", urlPathSegmentEscaper().escape(FiltersEncoder.jsonEncode(command.getFilters())));
30+
.queryParam("filters", FiltersEncoder.jsonEncode(command.getFilters()));
3331
}
3432

3533
LOGGER.trace("GET: {}", webTarget);

src/main/java/com/github/dockerjava/core/exec/ListSwarmNodesCmdExec.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212

1313
import java.util.List;
1414

15-
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
16-
1715
public class ListSwarmNodesCmdExec extends AbstrSyncDockerCmdExec<ListSwarmNodesCmd, List<SwarmNode>> implements
1816
ListSwarmNodesCmd.Exec {
1917

@@ -30,7 +28,7 @@ protected List<SwarmNode> execute(ListSwarmNodesCmd command) {
3028

3129
if (command.getFilters() != null && !command.getFilters().isEmpty()) {
3230
webTarget = webTarget
33-
.queryParam("filters", urlPathSegmentEscaper().escape(FiltersEncoder.jsonEncode(command.getFilters())));
31+
.queryParam("filters", FiltersEncoder.jsonEncode(command.getFilters()));
3432
}
3533

3634
LOGGER.trace("GET: {}", webTarget);

src/main/java/com/github/dockerjava/core/exec/ListTasksCmdExec.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212

1313
import java.util.List;
1414

15-
import static com.google.common.net.UrlEscapers.urlPathSegmentEscaper;
16-
1715
public class ListTasksCmdExec extends AbstrSyncDockerCmdExec<ListTasksCmd, List<Task>> implements
1816
ListTasksCmd.Exec {
1917

@@ -29,7 +27,7 @@ protected List<Task> execute(ListTasksCmd command) {
2927

3028
if (command.getFilters() != null && !command.getFilters().isEmpty()) {
3129
webTarget = webTarget
32-
.queryParam("filters", urlPathSegmentEscaper().escape(FiltersEncoder.jsonEncode(command.getFilters())));
30+
.queryParam("filters", FiltersEncoder.jsonEncode(command.getFilters()));
3331
}
3432

3533
LOGGER.trace("GET: {}", webTarget);

0 commit comments

Comments
 (0)