Skip to content

Commit a8fa383

Browse files
orzehKostyaSha
authored andcommitted
Encode spaces as %20 rather than + in URL params
1 parent 70d9cab commit a8fa383

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ private WebTarget writeMap(WebTarget webTarget, String name, Map<String, String>
141141
if (value != null && !value.isEmpty()) {
142142
try {
143143
return webTarget.queryParam(name,
144-
URLEncoder.encode(MAPPER.writeValueAsString(value), "UTF-8"));
144+
URLEncoder.encode(MAPPER.writeValueAsString(value), "UTF-8").replaceAll("\\+", "%20"));
145145
} catch (IOException e) {
146146
throw new RuntimeException(e);
147147
}

src/test/java/com/github/dockerjava/cmd/BuildImageCmdIT.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -240,15 +240,15 @@ public void fromPrivateRegistry() throws Exception {
240240
public void buildArgs() throws Exception {
241241
File baseDir = fileFromBuildTestResource("buildArgs");
242242

243-
String imageId = dockerRule.getClient().buildImageCmd(baseDir).withNoCache(true).withBuildArg("testArg", "abc")
243+
String imageId = dockerRule.getClient().buildImageCmd(baseDir).withNoCache(true).withBuildArg("testArg", "abc !@#$%^&*()_+")
244244
.exec(new BuildImageResultCallback())
245245
.awaitImageId();
246246

247247
InspectImageResponse inspectImageResponse = dockerRule.getClient().inspectImageCmd(imageId).exec();
248248
assertThat(inspectImageResponse, not(nullValue()));
249249
LOG.info("Image Inspect: {}", inspectImageResponse.toString());
250250

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

254254
@Test

0 commit comments

Comments
 (0)