Package icu.easyj.core.util
Class UrlUtils
java.lang.Object
icu.easyj.core.util.UrlUtils
URL工具类
- Author:
- wangliang181230
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String字符串进行URL解码static String字符串进行URL解码.
代码是从 OpenJDK8URLDecoder.decode(String, String)中复制过来,并进行了优化: - 1、编码入参也由String直接变成了Charset; - 2、StringBuffer变为StringBuildercstatic String字符串进行URL编码,编码方式:UTF-8static String字符串进行URL编码。
代码是从 OpenJDK8URLEncoder.encode(String, String)中复制过来,并进行了优化: - 1、编码入参也由String直接变成了Charset; - 2、StringBuffer变为StringBuilderstatic StringjoinQueryString(String urlOrPath, Map<String, String> queryStringMap) 拼接QueryString参数static StringnormalizePath(String path) 标准化路径 "\"替换为"/" 为URL时,取路径 连续的'/'和\s,替换为单个'/' 移除最后一位'/' 前面补齐’/‘
-
Constructor Details
-
UrlUtils
public UrlUtils()
-
-
Method Details
-
normalizePath
标准化路径- "\"替换为"/"
- 为URL时,取路径
- 连续的'/'和\s,替换为单个'/'
- 移除最后一位'/'
- 前面补齐’/‘
- Parameters:
path- 路径- Returns:
- path 标准化后的路径
-
encode
字符串进行URL编码。
代码是从 OpenJDK8URLEncoder.encode(String, String)中复制过来,并进行了优化: - 1、编码入参也由String直接变成了Charset; - 2、StringBuffer变为StringBuilder- Parameters:
s- 字符串charset- 字符集- Returns:
- 编码后的字符串
- Throws:
IllegalArgumentException- s或charset为空时,将抛出该异常
-
encode
字符串进行URL编码,编码方式:UTF-8- Parameters:
s- 字符串- Returns:
- 编码后的字符串
-
decode
字符串进行URL解码.
代码是从 OpenJDK8URLDecoder.decode(String, String)中复制过来,并进行了优化: - 1、编码入参也由String直接变成了Charset; - 2、StringBuffer变为StringBuilderc- Parameters:
s- 字符串charset- 字符集- Returns:
- 解码后的字符串
- Throws:
IllegalArgumentException- s或charset为空时,将抛出该异常
-
decode
字符串进行URL解码- Parameters:
s- 字符串- Returns:
- 解码后的字符串
-
joinQueryString
@NonNull public static String joinQueryString(@NonNull String urlOrPath, Map<String, String> queryStringMap) 拼接QueryString参数- Parameters:
urlOrPath- 原URL或PathqueryStringMap- 参数Map(键和值都未encode过)- Returns:
- 拼接好参数后的完整URL或Path
-