URL特殊字元的轉義

2021-09-02 07:11:17 字數 594 閱讀 6802

特殊符號 十六進製制值

+ 轉義符為 %2b

空格 轉義符為 + 或 %20

/ 轉義符為 %2f

? 轉義符為 %3f

% 轉義符為 %25

# 轉義符為 %23

& 轉義符為 %26

= 轉義符為 %3d

[html]view plain

copy

filename

= urlencoder

.encode(filename,"utf-8");  

於是再考慮了一下,把**中的空格轉成%20。

**如下:

[html]view plain

copy

filename

= urlencoder

.encode(filename,"utf-8");  

filename

= filename

.replaceall("\\+","%20");  

如上,問題解決了,再decode也可以正常得到正確的檔名。

為什麼會這樣呢,網上搜了一把,原理如下:

具體的做法上面也給出了。

URL特殊字元需轉義

url中一些字元的特殊含義,基本編碼規則 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後...

URL特殊字元需轉義

url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數...

URL特殊字元需轉義

url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數...