From 1b03ef94c83b4a6d06ed63042ace66ef1d1afcca Mon Sep 17 00:00:00 2001 From: yanglin Date: Thu, 25 Jan 2024 17:09:38 +0800 Subject: [PATCH] =?UTF-8?q?REQ-2046:=20=E5=A4=84=E7=90=86=E5=BE=85?= =?UTF-8?q?=E5=8A=9E=E5=8A=A8=E6=80=81=E5=8F=82=E6=95=B0=E8=BD=AC=E4=B9=89?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/axzo/msg/center/utils/MessageRouterUtil.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/utils/MessageRouterUtil.java b/inside-notices/src/main/java/cn/axzo/msg/center/utils/MessageRouterUtil.java index 8e4a552b..8b67026d 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/utils/MessageRouterUtil.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/utils/MessageRouterUtil.java @@ -22,6 +22,7 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import javax.annotation.Nullable; +import java.net.URLEncoder; import java.util.Collections; import java.util.Comparator; import java.util.List; @@ -221,7 +222,13 @@ public final class MessageRouterUtil { if (originalUrl.contains(entry.getKey() + "=")) { continue; } - paramBuilder.append("&").append(entry.getKey()).append("=").append(entry.getValue()); + String value = String.valueOf(entry.getValue()); + try { + value = URLEncoder.encode(value, "UTF-8"); + } catch (Exception e) { + log.warn("error encode pending dynamic value. originalUrl={}, value={}", originalUrl, value); + } + paramBuilder.append("&").append(entry.getKey()).append("=").append(value); } if (StringUtils.isBlank(paramBuilder.toString())) { return originalUrl;