在前端向後端傳一些特定字元的時候有幾個特殊字元需要進行轉義
如果不進行編碼手動進行轉義可以對照下面
+ url中+號表示空格 %2b
空格 url中的空格可以用+號或者編碼 %20
/ url中分隔目錄和子目錄 %2f
? url中分隔實際的url和引數 %3f
% url中指定特殊字元 %25
# url中表示書籤 %23
& url中指定的引數間的分隔符 %26
= url中指定引數的值 %3d
使用編碼的方式
介紹概念
uri: uniform resourceidentifiers,通用資源識別符號
encodeuri
和encodeuricomponent
:對uri進行編碼,以便傳送給瀏覽器
encodeuri:
encodeuri和encodeuricomponent區別
encodeuri
encodeuricomponent
不會對下列字元編碼
ascii字母
、數字
、~
、!
、@
、#
、$
、&
、*
、(
、)
、=
、:
、/
、,
、;
、?
、+
、'
ascii字母
、數字
、~
、!
、*
、(
、)
、'
適用範圍
編碼整個url
編碼url中的引數
範圍更小
更大
URL特殊字元需轉義
url中一些字元的特殊含義,基本編碼規則 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後...
URL特殊字元需轉義
url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數...
URL特殊字元的轉義
特殊符號 十六進製制值 轉義符為 2b 空格 轉義符為 或 20 轉義符為 2f 轉義符為 3f 轉義符為 25 轉義符為 23 轉義符為 26 轉義符為 3d html view plain copy filename urlencoder encode filename,utf 8 於是再考慮了...