菜鳥python 二次編碼

2022-07-30 02:00:18 字數 1003 閱讀 7051

1.編碼:

ascii碼:

支援:英文,數字,符號 1位元組

不支援:中文

gbk(國標):

支援:英文,數字,符號 -- ascii 1位元組

支援:中文 2位元組

unicode(萬國碼):

支援:英文,數字,符號 -- ascii 4位元組

支援:歐洲 4位元組

支援:亞洲 4位元組

utf-8:

支援:英文,數字,符號 -- ascii 1位元組

支援:歐洲 2位元組

支援:亞洲 3位元組

00001101 = 1位元組

位元組:儲存和傳輸

x\a11\12a\

010101010

今天是個好日子

s = "今天" # b'\xe4\xbb\x8a\xe5\xa4\xa9'

s1 = s.encode("utf-8") # 編碼

print(s1)

a = "meet"

s1 = a.encode("utf-8") # 編碼

print(s1)

a = "meet"

a = "今天好"

s1 = a.encode("gbk") # 編碼

print(s1)

print(b"meet") # 只有字母才能這麼搞

s2 = s1.decode("utf-8") # 解碼

print(s2)

必會python3: 預設編碼unicode

pyhton2:預設編碼ascii

python2不支援中文

重要:encode() # 編碼

decode() # 解碼

用什麼編碼就要用什麼解碼

網路傳輸一定是位元組

二次編碼注入

一般情況下,通過web瀏覽器提交的資料,php 會自動將其編碼回來,如admin 3d會變為admin 不同的指令碼語言對編碼的處理方式不同 php urldecode 3d 寬位元組注入和二次編碼注入 都是在面對php 或配置,對輸入的單引號進行轉義的時候,在處理使用者輸入資料時存在問題,可以繞過...

urldecode二次編碼

if eregi hackerdj get id get id urldecode get id if get id hackerdj 定義 語法 eregi pattern,string 傳入的id值,不能等於hackerdj 傳入的id值再經過urldecode解碼 如果此時,id值等於hack...

二次編碼注入

原理 php 中使用了urldecode 等編譯碼函式,放在了乙個尷尬的使用位置,與php自身編碼配合失誤 自己編寫乙個二次編碼注入的 mysql real escape string在urlencode之前,所以不能解決由於urlencode帶來的編碼問題 25 23是被自身編碼解決了的,編碼成 ...