From 282d6245a4831f6a069c7a8ee6725f0cb0f228cc Mon Sep 17 00:00:00 2001 From: Looly Date: Sat, 27 Aug 2022 01:06:01 +0800 Subject: [PATCH] fix bug --- .../src/main/java/cn/hutool/core/net/url/UrlPath.java | 6 ++++-- .../src/test/java/cn/hutool/core/net/UrlBuilderTest.java | 9 +++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/net/url/UrlPath.java b/hutool-core/src/main/java/cn/hutool/core/net/url/UrlPath.java index 42014c795..bbed3d84d 100644 --- a/hutool-core/src/main/java/cn/hutool/core/net/url/UrlPath.java +++ b/hutool-core/src/main/java/cn/hutool/core/net/url/UrlPath.java @@ -1,11 +1,13 @@ package cn.hutool.core.net.url; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.ListUtil; import cn.hutool.core.lang.Assert; import cn.hutool.core.net.RFC3986; import cn.hutool.core.net.URLDecoder; import cn.hutool.core.util.CharUtil; import cn.hutool.core.text.StrUtil; +import cn.hutool.core.util.ObjUtil; import java.nio.charset.Charset; import java.util.LinkedList; @@ -55,12 +57,12 @@ public class UrlPath { } /** - * 获取path的节点列表 + * 获取path的节点列表,如果列表为空,返回{@link ListUtil#empty()} * * @return 节点列表 */ public List getSegments() { - return this.segments; + return ObjUtil.defaultIfNull(this.segments, ListUtil.empty()); } /** diff --git a/hutool-core/src/test/java/cn/hutool/core/net/UrlBuilderTest.java b/hutool-core/src/test/java/cn/hutool/core/net/UrlBuilderTest.java index db21ed34b..8fa72dc0c 100644 --- a/hutool-core/src/test/java/cn/hutool/core/net/UrlBuilderTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/net/UrlBuilderTest.java @@ -470,4 +470,13 @@ public class UrlBuilderTest { Assert.assertEquals("127.0.0.1:8080", builder.getAuthority()); } + + @Test + public void addPathTest(){ + //https://gitee.com/dromara/hutool/issues/I5O4ML + UrlBuilder.of().addPath(""); + UrlBuilder.of().addPath("/"); + UrlBuilder.of().addPath("//"); + UrlBuilder.of().addPath("//a"); + } }