URL編碼和解碼的幾種方式的對比

2021-08-10 06:32:19 字數 1609 閱讀 1146

url編碼:

1,escape:(對應的解碼:unescape)

對除了字母、數字、標點符號(@,/,·,+,-,_)以外的內容進行編碼,escape 方法不能用來對「統一資源識別符號」(uri) 進行編碼,例如:

原url:

http://localhost:63342/zm_boss_ui/zm_boss_ui/report.html?cardno=6222620140012450241&name=『張三三』&identityno=370686199202056529&mobile=17663849466&indexarray=s0469

編碼後:

2,encodeuri:(對應的解碼:decodeuri)

編碼成統一資源識別符號的格式,不會被編碼的字元:a-z a-z 0-9 - _ . ~! @ # $ & * ( ) = : / ; ? + '

編碼後:

注意:

encodeuri自身無法產生使用者http get和post請求需要的uri,因為它對&、=、+不進行編碼,對於http請求來說,這些是特殊字元。這個時候需要用encodeuricomponent

3,encodeuricomponent:(對應的解碼:decodeuricomponent)

不會被此方法編碼的字元:a-z a-z 0-9 - _ . ! ~ * ' ( )

編碼後:

Python對URL編碼和解碼

在做介面測試時,時常會發現抓取的介面引數中含有這種資料 3d 5b 7b 22mainspucode 22 3a 22spu66668 22 2c 22mainskucode 22 3a 22536963999401508874 當請求資料為字典data 且引數中包含中文或者?等特殊符號時,需要通過...

URL的解碼和編碼

編碼,通俗來將就是將我們通俗易懂的資料變成我們不理解的碼值,這個過程就稱為編碼。比如 我們想寫 abc 到硬碟上去,那麼實際上硬碟儲存的並不是 abc 而是 abc 對應的碼值,所以儲存資料的時候是將資料編碼然後儲存 解碼 與編碼相反,就是將那些我們不理解的碼值查詢其對應的字元,我們稱這個過程為解碼...

js對url進行編碼和解碼

只有 0 9 a z 以及某些保留字,才能不經過編碼直接用於 url。例如 搜尋的中文關鍵字,複製 之後再貼上就會發現該url已經被轉碼。原理 對除ascii字母 數字 標點符號 以外的其他字元進行編碼。編碼 escape 結果 escape 張 結果 u5f20 解碼 unescape http ...