Package org.miaixz.bus.core.net.url
Class UrlEncoder
java.lang.Object
org.miaixz.bus.core.net.url.UrlEncoder
URL编码器,提供百分号编码实现
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String编码URL,默认使用UTF-8编码 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。。不参与编码的字符:static String编码URL 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。不参与编码的字符:static StringencodeBlank(CharSequence urlStr) 单独编码URL中的空白符,空白符编码为%20static StringencodeQuery(String url) 编码URL,默认使用UTF-8编码 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符static StringencodeQuery(String url, Charset charset) 编码字符为URL中查询语句 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符
-
Constructor Details
-
UrlEncoder
public UrlEncoder()
-
-
Method Details
-
encodeAll
编码URL,默认使用UTF-8编码 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。。不参与编码的字符:unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"- Parameters:
url- URL- Returns:
- 编码后的URL
- Throws:
InternalException- UnsupportedEncodingException
-
encodeAll
编码URL 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。不参与编码的字符:unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"- Parameters:
url- URLcharset- 编码,为null表示不编码- Returns:
- 编码后的URL
- Throws:
InternalException- UnsupportedEncodingException
-
encodeQuery
编码URL,默认使用UTF-8编码 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符- Parameters:
url- URL- Returns:
- 编码后的URL
-
encodeQuery
编码字符为URL中查询语句 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符- Parameters:
url- 被编码内容charset- 编码- Returns:
- 编码后的字符
-
encodeBlank
单独编码URL中的空白符,空白符编码为%20- Parameters:
urlStr- URL字符串- Returns:
- 编码后的字符串
-