鴻蒙OS URLDecoder

2022-06-15 17:17 更新

URLDecoder

java.lang.Object

|---java.net.URLDecoder

public class URLDecoder
extends Object

HTML 表單解碼的實(shí)用程序類。 此類包含用于從 application/x-www-form-urlencoded MIME 格式解碼字符串的靜態(tài)方法。

轉(zhuǎn)換過程與 URLEncoder 類使用的過程相反。 假設(shè)編碼字符串中的所有字符都是以下之一:“a”到“z”,“A”到“Z”,“0”到“9”,以及“-”、“_”、“ 。“, 和 ”*”。 允許使用字符“%”,但將其解釋為特殊轉(zhuǎn)義序列的開始。

以下規(guī)則適用于轉(zhuǎn)換:

  • 字母數(shù)字字符“a”到“z”、“A”到“Z”和“0”到“9”保持不變。
  • 特殊字符“.”、“-”、“*”和“_”保持不變。
  • 加號“+”轉(zhuǎn)換為空格字符“”。
  • “%xy”形式的序列將被視為代表一個(gè)字節(jié),其中 xy 是 8 位的兩位十六進(jìn)制表示。 然后,連續(xù)包含一個(gè)或多個(gè)這些字節(jié)序列的所有子字符串將被其編碼將導(dǎo)致這些連續(xù)字節(jié)的字符替換。 可以指定用于解碼這些字符的編碼方案,或者如果未指定,將使用平臺的默認(rèn)編碼。

該解碼器有兩種可能的方式來處理非法字符串。 它可以單獨(dú)留下非法字符,也可以拋出 IllegalArgumentException。 解碼器采用哪種方法留給實(shí)現(xiàn)。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
URLDecoder()

方法總結(jié)

修飾符和類型 方法 描述
static String decode(String s) 已棄用。 結(jié)果字符串可能因平臺的默認(rèn)編碼而異。 相反,使用 decode(String,String) 方法來指定編碼。
static String decode(String s, String enc) 使用特定的編碼方案解碼 application/x-www-form-urlencoded 字符串。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

構(gòu)造函數(shù)詳細(xì)信息

URLDecoder

public URLDecoder()

方法詳情

decode

@Deprecated public static String decode(String s)

已棄用。 結(jié)果字符串可能因平臺的默認(rèn)編碼而異。 相反,使用 decode(String,String) 方法來指定編碼。

解碼 x-www-form-urlencoded 字符串。 平臺的默認(rèn)編碼用于確定由“%xy”形式的任何連續(xù)序列表示的字符。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 要解碼的字符串

返回:

新解碼的字符串

decode

public static String decode(String s, String enc) throws UnsupportedEncodingException

使用特定的編碼方案解碼 application/x-www-form-urlencoded 字符串。 提供的編碼用于確定由“%xy”形式的任何連續(xù)序列表示的字符。

注意:萬維網(wǎng)聯(lián)盟建議規(guī)定應(yīng)使用 UTF-8。 不這樣做可能會引入不兼容性。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 要解碼的字符串
enc 支持的字符編碼的名稱。

返回:

新解碼的字符串

Throws:

Throw名稱 Throw描述
UnsupportedEncodingException 如果需要查詢字符編碼,但不支持命名字符編碼
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號