Skip to content

Commit 943cc6f

Browse files
authored
Merge pull request docker-java#916 from orzeh/space_url_encoding
Encode spaces as %20 rather than + in URL params
2 parents 41d5c76 + f85e1e3 commit 943cc6f

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ private WebTarget writeMap(WebTarget webTarget, String name, Map<String, String>
137137
if (value != null && !value.isEmpty()) {
138138
try {
139139
return webTarget.queryParam(name,
140-
URLEncoder.encode(MAPPER.writeValueAsString(value), "UTF-8"));
140+
URLEncoder.encode(MAPPER.writeValueAsString(value), "UTF-8").replaceAll("\\+", "%20"));
141141
} catch (IOException e) {
142142
throw new RuntimeException(e);
143143
}

src/test/java/com/github/dockerjava/core/command/BuildImageCmdImplTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,15 +260,15 @@ public void fromPrivateRegistry() throws Exception {
260260
public void buildArgs() throws Exception {
261261
File baseDir = fileFromBuildTestResource("buildArgs");
262262

263-
String imageId = dockerClient.buildImageCmd(baseDir).withNoCache(true).withBuildArg("testArg", "abc")
263+
String imageId = dockerClient.buildImageCmd(baseDir).withNoCache(true).withBuildArg("testArg", "abc !@#$%^&*()_+")
264264
.exec(new BuildImageResultCallback())
265265
.awaitImageId();
266266

267267
InspectImageResponse inspectImageResponse = dockerClient.inspectImageCmd(imageId).exec();
268268
assertThat(inspectImageResponse, not(nullValue()));
269269
LOG.info("Image Inspect: {}", inspectImageResponse.toString());
270270

271-
assertThat(inspectImageResponse.getConfig().getLabels().get("test"), equalTo("abc"));
271+
assertThat(inspectImageResponse.getConfig().getLabels().get("test"), equalTo("abc !@#$%^&*()_+"));
272272
}
273273

274274
@Test

src/test/java/com/github/dockerjava/netty/exec/BuildImageCmdExecTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,15 +265,15 @@ public void fromPrivateRegistry() throws Exception {
265265
public void buildArgs() throws Exception {
266266
File baseDir = fileFromBuildTestResource("buildArgs");
267267

268-
String imageId = dockerClient.buildImageCmd(baseDir).withNoCache(true).withBuildArg("testArg", "abc")
268+
String imageId = dockerClient.buildImageCmd(baseDir).withNoCache(true).withBuildArg("testArg", "abc !@#$%^&*()_+")
269269
.exec(new BuildImageResultCallback())
270270
.awaitImageId();
271271

272272
InspectImageResponse inspectImageResponse = dockerClient.inspectImageCmd(imageId).exec();
273273
assertThat(inspectImageResponse, not(nullValue()));
274274
LOG.info("Image Inspect: {}", inspectImageResponse.toString());
275275

276-
assertThat(inspectImageResponse.getConfig().getLabels().get("test"), equalTo("abc"));
276+
assertThat(inspectImageResponse.getConfig().getLabels().get("test"), equalTo("abc !@#$%^&*()_+"));
277277
}
278278

279279
@Test

0 commit comments

Comments
 (0)