Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 10554|Válasz: 0

[JavaScript] A JS kódolja és dekódolja az URL-eket (három módja annak, hogy megkülönböztetzük)

[Linket másol]
Közzétéve 2019. 01. 23. 15:06:04 | | |
Csak 0-9[a-z] $ - _ . + ! * ' ( ), és bizonyos fenntartott szavak közvetlenül használhatók URL-ekben kódolás nélkül.

Például, ha kínai kulcsszót keresel, másold le az URL-t, majd beillesztedd, hogy megtaláld, hogy az URL-t átkódolták.

1. Menekülés és Szökés

Elv: Oszd el az ASCII betűket, számokat, írásjeleket @ * _ + - .  /

Code: escape('http://www.baidu.com?name=zhang@xiao@jie&order=1')

Eredmény: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

menekülés ('Zhang')

Eredmény: "%u5F20"

decoded: unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Eredmény: "http://www.baidu.com?name=zhang@xiao@jie&order=1"

unescape("%u5F20")

Eredmény: "Zhang"

2. encodeURI és decodeURI

Elv: Egy érvényes Egységes Erőforrás-azonosítóként (URI) kódolt stringet ad vissza, egy olyan karaktert, amely nincs kódolva:! @ # $ & * ( ) = : / ; ? + '

   az encodeURI() az a funkció a Javascriptben, amelyet valójában URL-ek kódolására használnak.

Kódolás: encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')

Eredmény: "http://www.baidu.com?name=zhang@xiao@jie&order=1"

decoding: decodeURI("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Eredmény: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

3. encodeURIComponent és decodeURIComponent

Elv: Az URL komponenseit egyenként kódoljuk, ne az egész URL-t

Kódolás: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Eredmény: "http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"

decoding: decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")

"http://www.baidu.com?name=zhang@xiao@jie&order=1"




Előző:A dotnet futtatása xx.dll dotnet parancsot nem talált
Következő:Microsoft.NETCore.App verziója a problémának
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com