From 67cab66062de61ea9e36bcf262f77c66be98c61a Mon Sep 17 00:00:00 2001 From: Frnandu Martinski Date: Sat, 17 Jul 2021 19:09:35 +0200 Subject: [PATCH] Fix uri encode bug when url path start with '/'. Original Pull Request #1873 Closes #1870 (cherry picked from commit d88fb037dadc6798641d51876d81ea64c43bf36b) (cherry picked from commit 796a5ebe34f588efa4ad83932149fc4081e248a4) --- .../data/elasticsearch/client/util/RequestConverters.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/springframework/data/elasticsearch/client/util/RequestConverters.java b/src/main/java/org/springframework/data/elasticsearch/client/util/RequestConverters.java index 8297a6748..18ab69ad2 100644 --- a/src/main/java/org/springframework/data/elasticsearch/client/util/RequestConverters.java +++ b/src/main/java/org/springframework/data/elasticsearch/client/util/RequestConverters.java @@ -1319,7 +1319,7 @@ public class RequestConverters { // encode each part (e.g. index, type and id) separately before merging them into the path // we prepend "/" to the path part to make this path absolute, otherwise there can be issues with // paths that start with `-` or contain `:` - URI uri = new URI(null, null, null, -1, '/' + pathPart, null, null); + URI uri = new URI((String)null, "", "/" + pathPart, (String)null, (String)null); // manually encode any slash that each part may contain return uri.getRawPath().substring(1).replaceAll("/", "%2F"); } catch (URISyntaxException e) {