一、URLDecoder類
1、public class URLDecoder extends Object
HTML 格式解碼的實用工具類。該類包含了將 String 從 application/x-www-form-urlencoded
MIME 格式解碼的靜態方法。 該轉換過程正好與 URLEncoder 類使用的過程相反。假定已編碼的字符串中的所有字符爲下列之一:"a
" 到 "z
"、"A
" 到 "Z
"、"0
" 到 "9
" 和 "-
"、"_
"、".
" 以及 "*
"。允許有 "%
" 字符,但是將它解釋爲特殊轉義序列的開始。
轉換中使用以下規則:
- 字母數字字符 "
a
" 到 "z
"、"A
" 到 "Z
" 和 "0
" 到 "9
" 保持不變。 - 特殊字符 "
.
"、"-
"、"*
" 和 "_
" 保持不變。 - 加號 "
+
" 轉換爲空格字符 " - 將把 "
%xy
" 格式序列視爲一個字節,其中 xy 爲 8 位的兩位十六進制表示形式。然後,所有連續包含一個或多個這些字節序列的子字符串,將被其編碼可生成這些連續字節的字符所代替。可以指定對這些字符進行解碼的編碼機制,或者如果未指定的話,則使用平臺的默認編碼機制。 - 該解碼器處理非法字符串有兩種可能的方法。一種方法是不管該非法字符,另一種方法是拋出
IllegalArgumentException
異常。解碼器具體採用哪種方法取決於實現。