|
|
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
|