REQ-2046: 处理待办动态参数转义的问题

This commit is contained in:
yanglin 2024-01-25 17:09:38 +08:00
parent 2377ab2074
commit 1b03ef94c8

View File

@ -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;