diff --git a/spring-cloud-config-client/src/main/java/org/springframework/cloud/config/client/ConfigClientProperties.java b/spring-cloud-config-client/src/main/java/org/springframework/cloud/config/client/ConfigClientProperties.java index 770a6e80..0f17b3f1 100644 --- a/spring-cloud-config-client/src/main/java/org/springframework/cloud/config/client/ConfigClientProperties.java +++ b/spring-cloud-config-client/src/main/java/org/springframework/cloud/config/client/ConfigClientProperties.java @@ -356,8 +356,10 @@ public class ConfigClientProperties { if (ObjectUtils.isEmpty(userInfo) || ":".equals(userInfo)) { return result; } - String bare = UriComponentsBuilder.fromHttpUrl(uri).userInfo(null).build().toUriString(); - result.uri = bare; + result.uri = UriComponentsBuilder.fromUriString(uri, UriComponentsBuilder.ParserType.WHAT_WG) + .userInfo(null) + .build() + .toUriString(); // if userInfo does not contain a :, then append a : to it if (!userInfo.contains(":")) {