Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 10554|Odpoveď: 0

[JavaScript] JS kóduje a dekóduje URL (tri spôsoby, ako ich rozlíšiť)

[Kopírovať odkaz]
Zverejnené 23. 1. 2019 15:06:04 | | |
Len 0-9[a-z] $ - _ . + ! * ' ( ), a niektoré rezervované slová môžu byť použité priamo v URL bez kódovania.

Napríklad, ak vyhľadáte čínske kľúčové slovo, skopírujte URL a potom ho vložte a zistíte, že URL bola transkódovaná.

1. Útek a útek

Princíp: Delenie ASCII písmen, čísel, interpunkčných znamienok @ * _ + - .  /

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

Výsledok: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

útek ('Zhang')

Výsledok: "%u5F20"

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

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

unescape("%u5F20")

Výsledok: "Zhang"

2. encodeURI a decodeURI

Princíp: Vráti reťazec zakódovaný ako platný Uniform Resource Identifier (URI), znak, ktorý nie je zakódovaný:! @ # $ & * ( ) = : / ; ? + '

   encodeURI() je funkcia v Javascripte, ktorá sa skutočne používa na kódovanie URL adries.

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

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

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

Výsledok: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

3. encodeURIComponent a decodeURIComponent

Princíp: Zakódujte jednotlivé komponenty URL jednotlivo, nie celú URL

Kódovanie: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Výsledok: "http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"

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

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




Predchádzajúci:Spustenie dotnet xx.dll výzvy, príkaz dotnet nenájdený
Budúci:Microsoft.NETCore.App verzia čísla
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com