From dd659efb52179b4c980631d17ace7a00d8c2573a Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 16 Jul 2024 15:21:00 +0800 Subject: [PATCH] =?UTF-8?q?UrlQuery=E5=A2=9E=E5=8A=A0remove=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- .../java/cn/hutool/core/net/url/UrlQuery.java | 19 ++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 614086d56..8156440ea 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,11 @@ # 🚀Changelog ------------------------------------------------------------------------------------------------------------- -# 5.8.30(2024-07-15) +# 5.8.30(2024-07-16) ### 🐣新特性 * 【core 】 Converter转换规则变更,空对象、空值转为Bean时,创建默认对象,而非null(issue#3649@Github) +* 【core 】 UrlQuery增加remove方法 ### 🐞Bug修复 * 【core 】 修复因RFC3986理解有误导致的UrlPath处理冒号转义问题(issue#IAAE88@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/net/url/UrlQuery.java b/hutool-core/src/main/java/cn/hutool/core/net/url/UrlQuery.java index b9495f62d..a4876052c 100644 --- a/hutool-core/src/main/java/cn/hutool/core/net/url/UrlQuery.java +++ b/hutool-core/src/main/java/cn/hutool/core/net/url/UrlQuery.java @@ -142,6 +142,7 @@ public class UrlQuery { /** * 设置是否严格模式 + * * @param strict 是否严格模式 * @return this * @since 5.8.20 @@ -176,6 +177,18 @@ public class UrlQuery { return this; } + /** + * 移除键及对应所有的值 + * + * @param key 键 + * @return this + * @since 5.8.30 + */ + public UrlQuery remove(CharSequence key) { + this.query.remove(key); + return this; + } + /** * 解析URL中的查询字符串 * @@ -283,9 +296,9 @@ public class UrlQuery { *
  • 如果value为{@code null},只保留key,如key1对应value为{@code null}生成类似于{@code key1&key2=v2}形式
  • * * - * @param keyCoder 键值对中键的编码器 - * @param valueCoder 键值对中值的编码器 - * @param charset encode编码,null表示不做encode编码 + * @param keyCoder 键值对中键的编码器 + * @param valueCoder 键值对中值的编码器 + * @param charset encode编码,null表示不做encode编码 * @return URL查询字符串 * @since 5.7.16 */