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 0b370d57..658c47f1 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 @@ -120,15 +120,15 @@ public final class MessageRouterUtil { } private static String concatRouterParam(String originalUrl, JSONObject routerParam) { - StringBuilder concatUrlBuilder = new StringBuilder(originalUrl); - if (!originalUrl.contains("?")) { - concatUrlBuilder.append("?"); - } - + StringBuilder paramBuilder = new StringBuilder(); for (Map.Entry entry : routerParam.entrySet()) { - concatUrlBuilder.append("&").append(entry.getKey()).append("=").append(entry.getValue()); + paramBuilder.append("&").append(entry.getKey()).append("=").append(entry.getValue()); } - return concatUrlBuilder.toString(); + if (!originalUrl.contains("?")) { + // 替换掉第一个参数分隔符(&) + paramBuilder.replace(0, 1, "?"); + } + return originalUrl + paramBuilder; } /**