From 34ea4e5da3ae00c7fb180e8ed88ff66607691e03 Mon Sep 17 00:00:00 2001 From: lapuda <577732344@qq.com> Date: Wed, 22 Jul 2026 11:46:14 +0800 Subject: [PATCH] fix: improve host normalization logic to correctly handle port separators --- .../main/java/com/ruoyi/common/utils/RequestUrlUtils.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RequestUrlUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RequestUrlUtils.java index db8f00e..06a3d3d 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RequestUrlUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RequestUrlUtils.java @@ -71,8 +71,11 @@ public final class RequestUrlUtils String normalized = host.trim().toLowerCase(); if (normalized.startsWith("[") && normalized.contains("]")) { normalized = normalized.substring(1, normalized.indexOf(']')); - } else if (normalized.indexOf(':') == normalized.lastIndexOf(':')) { - normalized = normalized.substring(0, normalized.indexOf(':')); + } else { + int portSeparator = normalized.lastIndexOf(':'); + if (portSeparator > -1 && normalized.indexOf(':') == portSeparator) { + normalized = normalized.substring(0, portSeparator); + } } return "localhost".equals(normalized) || "127.0.0.1".equals(normalized)