From 4d4199c8019c1062564f50802d5973a8f224bdee Mon Sep 17 00:00:00 2001 From: tianpeidong <39491687+tianpeidong@users.noreply.github.com> Date: Thu, 11 Aug 2022 11:31:28 +0800 Subject: [PATCH] fix destination not encoded (#4279) --- .../canal/instance/manager/plain/PlainCanalConfigClient.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/instance/manager/src/main/java/com/alibaba/otter/canal/instance/manager/plain/PlainCanalConfigClient.java b/instance/manager/src/main/java/com/alibaba/otter/canal/instance/manager/plain/PlainCanalConfigClient.java index 2f509569..583091ed 100644 --- a/instance/manager/src/main/java/com/alibaba/otter/canal/instance/manager/plain/PlainCanalConfigClient.java +++ b/instance/manager/src/main/java/com/alibaba/otter/canal/instance/manager/plain/PlainCanalConfigClient.java @@ -16,6 +16,7 @@ import com.alibaba.otter.canal.common.AbstractCanalLifeCycle; import com.alibaba.otter.canal.common.CanalException; import com.alibaba.otter.canal.common.CanalLifeCycle; import com.alibaba.otter.canal.protocol.SecurityUtil; +import com.google.common.net.UrlEscapers; /** * 远程配置获取 @@ -84,7 +85,7 @@ public class PlainCanalConfigClient extends AbstractCanalLifeCycle implements Ca if (StringUtils.isEmpty(md5)) { md5 = ""; } - String url = configURL + "/api/v1/config/instance_polling/" + destination + "?md5=" + md5; + String url = configURL + "/api/v1/config/instance_polling/" + UrlEscapers.urlPathSegmentEscaper().escape(destination) + "?md5=" + md5; return queryConfig(url); }