Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 10554|Odpověď: 0

[JavaScript] JS kóduje a dekóduje URL (tři způsoby, jak je rozlišit)

[Kopírovat odkaz]
Zveřejněno 23.01.2019 15:06:04 | | |
Pouze 0-9[a-z] $ - _ . + ! * ' ( ), a některá vyhrazená slova lze použít přímo v URL bez kódování.

Například pokud hledáte čínské klíčové slovo, zkopírujte URL a pak ji vložte a zjistíte, že URL byla transkódována.

1. Útěk a útěk

Princip: Dělit ASCII písmena, čísla, interpunkční znaménka @ * _ + - .  /

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

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

útěk ('Zhang')

Výsledek: "%u5F20"

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

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

unescape("%u5F20")

Výsledek: "Zhang"

2. encodeURI a decodeURI

Princip: Vrací řetězec zakódovaný jako platný identifikátor jednotného zdroje (URI), znak, který není zakódován:! @ # $ & * ( ) = : / ; ? + '

   encodeURI() je funkce v Javascriptu, která se skutečně používá k kódování URL.

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

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

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

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

3. encodeURIComponent a decodeURIComponent

Princip: Kódovat jednotlivé komponenty URL jednotlivě, ne celou URL

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

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

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




Předchozí:Spustí se dotnet xx.dll prompt příkaz dotnet nenalezen
Další:Microsoft.NETCore.App verze čísla
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com