diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/net/url/UrlQueryUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/net/url/UrlQueryUtil.java index 5f6c1d381..150facde3 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/net/url/UrlQueryUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/net/url/UrlQueryUtil.java @@ -23,6 +23,14 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +/** + * URL中查询字符串部分的封装工具,类似于: + *
+ * key1=v1&key2=&key3=v3 + *+ * + * @author looly + */ public class UrlQueryUtil { /** * 将Map形式的Form表单数据转换为Url参数形式,会自动url编码键和值 diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/net/url/IssueI73J6XTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/net/url/IssueI73J6XTest.java new file mode 100644 index 000000000..796d680d3 --- /dev/null +++ b/hutool-core/src/test/java/org/dromara/hutool/core/net/url/IssueI73J6XTest.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2023 looly(loolly@aliyun.com) + * Hutool is licensed under Mulan PSL v2. + * You can use this software according to the terms and conditions of the Mulan PSL v2. + * You may obtain a copy of Mulan PSL v2 at: + * http://license.coscl.org.cn/MulanPSL2 + * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + * See the Mulan PSL v2 for more details. + */ + +package org.dromara.hutool.core.net.url; + +import org.dromara.hutool.core.text.StrUtil; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class IssueI73J6XTest { + + @Test + void decodeQueryTest() { + final UrlBuilder builder = UrlBuilder.of("/v1/log/query"); + final UrlQuery query = builder.getQuery(); + Assertions.assertEquals(StrUtil.EMPTY, query.toString()); + } + + @Test + void decodeQueryTest2() { + final UrlBuilder builder = UrlBuilder.of("/v1/log/query?"); + final UrlQuery query = builder.getQuery(); + Assertions.assertEquals(StrUtil.EMPTY, query.toString()); + } +}