Browse Source

Handle empty and slash-prefixed URIs in apply() method

- Updated RootUriTemplateHandler.apply() to:
  - Prefix rootUri if uriTemplate starts with '/'
  - Return rootUri if uriTemplate is blank
- This ensures correct behavior for empty and relative paths

Signed-off-by: Hyunwoo Gu <realization0327@gmail.com>
pull/48364/head
Hyunwoo Gu 4 weeks ago
parent
commit
73984c6a1a
  1. 5
      module/spring-boot-restclient/src/main/java/org/springframework/boot/restclient/RootUriTemplateHandler.java

5
module/spring-boot-restclient/src/main/java/org/springframework/boot/restclient/RootUriTemplateHandler.java

@ -30,6 +30,7 @@ import org.springframework.web.util.UriTemplateHandler; @@ -30,6 +30,7 @@ import org.springframework.web.util.UriTemplateHandler;
*
* @author Phillip Webb
* @author Scott Frederick
* @author Hyunwoo Gu
* @since 4.0.0
*/
public class RootUriTemplateHandler implements UriTemplateHandler {
@ -64,7 +65,9 @@ public class RootUriTemplateHandler implements UriTemplateHandler { @@ -64,7 +65,9 @@ public class RootUriTemplateHandler implements UriTemplateHandler {
String apply(String uriTemplate) {
String rootUri = getRootUri();
if (rootUri != null && StringUtils.startsWithIgnoreCase(uriTemplate, "/")) {
return getRootUri() + uriTemplate;
return rootUri + uriTemplate;
} else if (rootUri != null && uriTemplate.isBlank()) {
return rootUri;
}
return uriTemplate;
}

Loading…
Cancel
Save