Class UrlEncoder

java.lang.Object
org.miaixz.bus.core.net.url.UrlEncoder

public class UrlEncoder extends Object
URL编码器,提供百分号编码实现
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    编码URL,默认使用UTF-8编码 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。。不参与编码的字符:
    static String
    encodeAll(String url, Charset charset)
    编码URL 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。不参与编码的字符:
    static String
    单独编码URL中的空白符,空白符编码为%20
    static String
    编码URL,默认使用UTF-8编码 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符
    static String
    encodeQuery(String url, Charset charset)
    编码字符为URL中查询语句 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UrlEncoder

      public UrlEncoder()
  • Method Details

    • encodeAll

      public static String encodeAll(String url)
      编码URL,默认使用UTF-8编码 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。。不参与编码的字符:
       unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
       
      Parameters:
      url - URL
      Returns:
      编码后的URL
      Throws:
      InternalException - UnsupportedEncodingException
    • encodeAll

      public static String encodeAll(String url, Charset charset) throws InternalException
      编码URL 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。不参与编码的字符:
       unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
       
      Parameters:
      url - URL
      charset - 编码,为null表示不编码
      Returns:
      编码后的URL
      Throws:
      InternalException - UnsupportedEncodingException
    • encodeQuery

      public static String encodeQuery(String url)
      编码URL,默认使用UTF-8编码 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符
      Parameters:
      url - URL
      Returns:
      编码后的URL
    • encodeQuery

      public static String encodeQuery(String url, Charset charset)
      编码字符为URL中查询语句 将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 此方法用于POST请求中的请求体自动编码,转义大部分特殊字符
      Parameters:
      url - 被编码内容
      charset - 编码
      Returns:
      编码后的字符
    • encodeBlank

      public static String encodeBlank(CharSequence urlStr)
      单独编码URL中的空白符,空白符编码为%20
      Parameters:
      urlStr - URL字符串
      Returns:
      编码后的字符串