From 810924d36233912a268128e88dc7a62f6643d325 Mon Sep 17 00:00:00 2001 From: Looly Date: Sun, 28 May 2023 12:19:17 +0800 Subject: [PATCH] =?UTF-8?q?UrlQuery=E5=A2=9E=E5=8A=A0setStrict=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E5=8C=BA=E5=88=86=E6=98=AF=E5=90=A6=E4=B8=A5?= =?UTF-8?q?=E6=A0=BC=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/hutool/core/net/url/UrlQuery.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/net/url/UrlQuery.java b/hutool-core/src/main/java/org/dromara/hutool/core/net/url/UrlQuery.java index de3be8ec2..9d174a3b2 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/net/url/UrlQuery.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/net/url/UrlQuery.java @@ -45,9 +45,10 @@ public class UrlQuery { /** * 是否严格模式,严格模式下,query的name和value中均不允许有分隔符。 */ - private final boolean isStrict; + private boolean isStrict; // region ----- of + /** * 构建UrlQuery * @@ -149,6 +150,15 @@ public class UrlQuery { this.isStrict = isStrict; } + /** + * 设置是否严格模式 + * + * @param strict 是否严格模式 + */ + public void setStrict(final boolean strict) { + isStrict = strict; + } + /** * 增加键值对 * @@ -267,7 +277,7 @@ public class UrlQuery { return build(FormUrlencoded.ALL, FormUrlencoded.ALL, charset, encodePercent); } - if(isStrict){ + if (isStrict) { return build(RFC3986.QUERY_PARAM_NAME_STRICT, RFC3986.QUERY_PARAM_VALUE_STRICT, charset, encodePercent); } return build(RFC3986.QUERY_PARAM_NAME, RFC3986.QUERY_PARAM_VALUE, charset, encodePercent);