Skip to content

Commit

Permalink
fix: URL encoding in vocabulary server communication
Browse files Browse the repository at this point in the history
  • Loading branch information
Dominick Leppich committed Jan 14, 2025
1 parent cfca477 commit 97f3cff
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
4 changes: 3 additions & 1 deletion src/main/java/io/goobi/workflow/api/vocabulary/RESTAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.io.IOException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;

Expand Down Expand Up @@ -43,7 +45,7 @@ private String generateUrl(String endpoint, Object... parameters) {
if (url.contains("{{" + i + "}}")) {
url = url.replace("{{" + i + "}}", parameters[i].toString());
} else {
queryParams.add(parameters[i].toString());
queryParams.add(URLEncoder.encode(parameters[i].toString(), StandardCharsets.UTF_8));
}
}
if (!queryParams.isEmpty()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
import javax.ws.rs.client.Invocation;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedList;
Expand Down Expand Up @@ -231,8 +233,8 @@ private static String updatePageAndSizeUrlParameters(String url, Optional<Long>
}
pageSize.ifPresent(value -> parameters.put("size", String.valueOf(value)));
pageNumber.ifPresent(value -> parameters.put("page", String.valueOf(value)));
sortField.ifPresent(s -> parameters.put("sort", s));
searchParameter.ifPresent(s -> parameters.put("search", s));
sortField.ifPresent(s -> parameters.put("sort", URLEncoder.encode(s, StandardCharsets.UTF_8)));
searchParameter.ifPresent(s -> parameters.put("search", URLEncoder.encode(s, StandardCharsets.UTF_8)));
if (searchParameter.isEmpty()) {
parameters.remove("search");
}
Expand Down

0 comments on commit 97f3cff

Please sign in to comment.