Package org.aoju.bus.core.codec
Class Percent
java.lang.Object
org.aoju.bus.core.codec.Percent
- All Implemented Interfaces:
Serializable
百分号编码(Percent-encoding), 也称作URL编码(URL encoding)
百分号编码可用于URI的编码,也可以用于"application/x-www-form-urlencoded"的MIME准备数据
- URI:遵循RFC 3986保留字规范
- application/x-www-form-urlencoded,遵循W3C HTML Form content types规范,如空格须转+
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSafe(char c) 增加安全字符 安全字符不被编码encode(CharSequence path, Charset charset) 将URL中的字符串编码为%形式static Percentof(CharSequence chars) 创建Percent,使用指定字符串中的字符作为安全字符static Percent从已知Percent创建Percent,会复制给定Percent的安全字符增加安全字符到挡墙的Percent组合当前Percent和指定Percent为一个新的Percent,安全字符为并集removeSafe(char c) 移除安全字符 安全字符不被编码setEncodeSpaceAsPlus(boolean encodeSpaceAsPlus) 是否将空格编码为+ 如果为true,则将空格编码为"+",此项只在"application/x-www-form-urlencoded"中使用 如果为false,则空格编码为"%20",此项一般用于URL的Query部分(RFC3986规范)
-
Constructor Details
-
Percent
public Percent()构造 [a-zA-Z0-9]默认不被编码 -
Percent
构造- Parameters:
safeCharacters- 安全字符,安全字符不被编码
-
-
Method Details
-
of
从已知Percent创建Percent,会复制给定Percent的安全字符- Parameters:
codec- Percent- Returns:
- this
-
of
创建Percent,使用指定字符串中的字符作为安全字符- Parameters:
chars- 安全字符合集- Returns:
- this
-
addSafe
增加安全字符 安全字符不被编码- Parameters:
c- 字符- Returns:
- this
-
removeSafe
移除安全字符 安全字符不被编码- Parameters:
c- 字符- Returns:
- this
-
or
增加安全字符到挡墙的Percent- Parameters:
codec- Percent- Returns:
- this
-
orNew
组合当前Percent和指定Percent为一个新的Percent,安全字符为并集- Parameters:
codec- Percent- Returns:
- this
-
setEncodeSpaceAsPlus
是否将空格编码为+ 如果为true,则将空格编码为"+",此项只在"application/x-www-form-urlencoded"中使用 如果为false,则空格编码为"%20",此项一般用于URL的Query部分(RFC3986规范)- Parameters:
encodeSpaceAsPlus- 是否将空格编码为+- Returns:
- this
-
encode
将URL中的字符串编码为%形式- Parameters:
path- 需要编码的字符串charset- 编码,null返回原字符串,表示不编码- Returns:
- 编码后的字符串
-