See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 10554|Vastuse: 0

[JavaScript] JS kodeerib ja dekodeerib URL-e (kolm viisi nende eristamiseks)

[Kopeeri link]
Postitatud 23.01.2019 15:06:04 | | |
Ainult 0-9[a-z] $ - _ . + ! * ' ( ), ning teatud reserveeritud sõnu saab kasutada otse URL-ides ilma kodeerimata.

Näiteks, kui otsid hiina märksõna, kopeeri URL ja kleebi see, et näha, et URL on transkodeeritud.

1. Põgenemine ja Põgenemisest loobumine

Põhimõte: Jaga ASCII tähed, numbrid, kirjavahemärgid @ * _ + - .  /

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

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

põgenemine ('Zhang')

Tulemus: "%u5F20"

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

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

unescape("%u5F20")

Tulemus: "Zhang"

2. encodeURI ja decodeURI

Põhimõte: Tagastab stringi, mis on kodeeritud kehtiva ühtse ressursi identifikaatorina (URI), märki, mis pole kodeeritud:! @ # $ & * ( ) = : / ; ? + '

   encodeURI() on funktsioon Javascriptis, mida tegelikult kasutatakse URL-ide kodeerimiseks.

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

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

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

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

3. encodeURIComponent ja decodeURIComponent

Põhimõte: kodeeri URL-i komponendid eraldi, mitte kogu URL

Kodeerimine: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Tulemus: "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"




Eelmine:Dotnet käivitamine xx.dll käsk dotnet ei leitud
Järgmine:Microsoft.NETCore.App versioon probleemist
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com