web使用過程常見編碼有:
url編碼
unicode編碼
html編碼
base64編碼
url編碼是一種瀏覽器用來打包表單輸入的格式。瀏覽器從表單中獲取所有的name和其中的值 ,將它們以name/value引數編碼(移去那些不能傳送的字元,將資料排行等等)作為url的一部分或者分離地發給伺服器。不管哪種情況,在伺服器端的表單輸入格式樣子象這樣:
thename=ichabod+crane&gender=male&status=missing& ;headless=yes
每對name/value由&;符分開;每對來自表單的name/value由=符分開。如果使用者沒有輸入值給這個name,那麼這個name還是出現,只是無值。任何特殊的字元(就是那些不是簡單的七位ascii,如漢字)將以百分符%用十六進製制編碼,當然也包括象 =,&;,和 % 這些特殊的字元。其實url編碼就是乙個字元ascii碼的十六進製制。不過稍微有些變動,需要在前面加上「%」。比如「\」,它的ascii碼是92,92的十六進製制是5c,所以「\」的url編碼就是%5c。
防sql注入通常會將value部分進行檢查,如果發現被攔截,把name進行url編碼再提交的話,有可能繞過檢查了。例如:引數是ph4nt0m=lake2 and lis0,此時程式能夠檢測到;如果提交%50h4nt0m=lake2 and lis0(對p進行url編碼),程式就會去判斷%50h4nt0m的值,而%50h4nt0m會被轉換為ph4nt0m,所以%50h4nt0m值為空,於是就繞過了檢測。
u+0020 空格
u+0021 ! 嘆號
u+0022 " 雙引號
u+0023 # 井號
u+0024 $ 價錢/貨幣符號
u+0025 % 百分比符號
u+0026 & 英文「and」的簡寫符號
u+0027 』 引號
u+0028 ( 開 左圓括號
u+0029 ) 關 右圓括號
u+002a * 星號
u+002b + 加號
u+002c , 逗號
u+002d - 連字型大小/減號
u+002e . 句號
u+002f / 左斜槓
u+0030 0 數字 0
u+0031 1 數字 1
u+0032 2 數字 2
u+0033 3 數字 3
u+0034 4 數字 4
u+0035 5 數字 5
u+0036 6 數字 6
u+0037 7 數字 7
u+0038 8 數字 8
u+0039 9 數字 9
u+003a : 冒號
u+003b ; 分號
u+003c < 小於符號
u+003d = 等於號
u+003e > 大於符號
u+003f ? 問號
u+0040 @ 英文「at」的簡寫符號
u+0041 a 拉丁字母 a
u+0042 b 拉丁字母 b
u+0043 c 拉丁字母 c
u+0044 d 拉丁字母 d
u+0045 e 拉丁字母 e
u+0046 f 拉丁字母 f
u+0047 g 拉丁字母 g
u+0048 h 拉丁字母 h
u+0049 i 拉丁字母 i
u+004a j 拉丁字母 j
u+004b k 拉丁字母 k
u+004c l 拉丁字母 l
u+004d m 拉丁字母 m
u+004e n 拉丁字母 n
u+004f o 拉丁字母 o
u+0050 p 拉丁字母 p
u+0051 q 拉丁字母 q
u+0052 r 拉丁字母 r
u+0053 s 拉丁字母 s
u+0054 t 拉丁字母 t
u+0055 u 拉丁字母 u
u+0056 v 拉丁字母 v
u+0057 w 拉丁字母 w
u+0058 x 拉丁字母 x
u+0059 y 拉丁字母 y
u+005a z 拉丁字母 z
u+005b [ 開 方括號
u+005c \ 右斜槓
u+005d ] 關 方括號
u+005e ^ 抑揚(重音)符號
u+005f _ 底線
u+0060 ` 重音符
u+0061 a 拉丁字母 a
u+0062 b 拉丁字母 b
u+0063 c 拉丁字母 c
u+0064 d 拉丁字母 d
u+0065 e 拉丁字母 e
u+0066 f 拉丁字母 f
u+0067 g 拉丁字母 g
u+0068 h 拉丁字母 h
u+0069 i 拉丁字母 i
u+006a j 拉丁字母 j
u+006b k 拉丁字母 k
u+006c l 拉丁字母 l(l的小寫)
u+006d m 拉丁字母 m
u+006e n 拉丁字母 n
u+006f o 拉丁字母 o
u+0070 p 拉丁字母 p
u+0071 q 拉丁字母 q
u+0072 r 拉丁字母 r
u+0073 s 拉丁字母 s
u+0074 t 拉丁字母 t
u+0075 u 拉丁字母 u
u+0076 v 拉丁字母 v
u+0077 w 拉丁字母 w
u+0078 x 拉丁字母 x
u+0079 y 拉丁字母 y
u+007a z 拉丁字母 z
u+007b 關 右花括號
u+007e ~ 波浪紋
符號命名實體
十進位制編碼
將三個字元變成四個字元後,四個字元轉換為十進位製所對應的字元組合起來,即為base64編碼結果。
LTE常用編碼 學習筆記
一 turbo編碼 turbo編碼又稱為並行級聯卷積碼,將卷積碼和隨機交織器結合在一起,並行輸出迭代。二 lpdc編碼 優點 其解碼是基於稀疏矩陣的並行迭代演算法,運算量大,結構並行硬體上易於實現。位元速率可以任意構造,而turbo碼的位元速率通過打孔控制。有更低的錯誤平層,應用於對ber要求更高的...
Web前端學習筆記 HTML常用標籤
文字標題標籤 h1 h6 特點 有預設樣式 文字會加粗 字型大小不一樣 h2 h6 板塊的標題 一段敘述性文字的標題。注 h1 h6 不能互相巢狀 文字的加粗 文字的傾斜 加粗 語義化 表示強調 傾斜 下劃線 水平線 換行符 下劃線 水平線 換行符 段落標記 一般用來放一段敘述性文字。注 p標籤不能...
Linux學習筆記3 常用shell命令
root localhost root 當前使用者 localhost 主機名 當前目錄 超級使用者的提示符 普通使用者的提示符 一般命令格式 命令 選項 引數 1.ls 選項 目錄或檔案 a 顯示所有檔案包括隱藏 all l 顯示詳細資訊long d 檢視目錄屬性dir h 人性化顯示檔案大小 h...