Kodo iššifravimas naudojant skaičių kodavimą (% 20) URL

2019-08-14 23:26:18
Pagrindinis·Programinė įranga·Kodo iššifravimas naudojant skaičių kodavimą (% 20) URL

Galbūt kartą esate užstrigę ant hipersaito iš el. Laiško ar net svetainės, kurioje yra du skaitmenys ir procentų ženklas. Dažnas pavyzdys yra% 20 ir jie vadinami kodavimu procentais. Paimkime kaip realų tiesioginį saitą kaip pavyzdį. Žemiau esanti nuoroda nurodo į „YouTube“ piktogramą, kurios matmenys yra 256 × 256, ir failo vardo viduryje yra procentas, užkoduojantis% 20.

https://www.raymond.cc/images/youtube-icon%20256|256.png

Nukopijavę ir įklijavę nuorodą į „Firefox“ žiniatinklio naršyklės URL juostą ir spustelėję „Enter“ klavišą, % 20 procentų kodavimo simbolis akimirksniu pasikeis į tuščią vietą.

Tačiau „Google Chrome“ ir „Internet Explorer“ procentinis kodavimas išlaikomas, o ne automatiškai pakeičiamas tuščia vieta. Įdomu, jei nukopijuosite URL, kuriame yra tuščios vietos simbolis iš „Firefox“, ir įklijuojate jį į užrašų knygelę, tuščia vieta bus paversta% 20 procentų kodavimu.

Kiekvienas klaviatūros simbolis gali būti konvertuotas į procentinį kodavimą, tačiau užkoduoti kiekvieną ženklą būtų per daug varginantis ir paslaptingas. Taigi, kad viskas būtų paprasčiau, bendriems saugiems ir neapsaugotiems simboliams niekada nereikia rašyti procentais, o rezervuotiems ir nesaugiems simboliams gali reikėti koduoti procentus. Remiantis URL RFC, iš viso yra 14 nesaugių simbolių, kurie yra:

#% {} | \ ^ ~ [] `ir tuščia / tuščia vieta

Nors yra tik 10 rezervuotų simbolių:

$ & +, /:; =? @

Įdomu žinoti, kad nors yra RFC standartas, kuris pakeistų nesaugius ir rezervuotus simbolius procentine kodavimu, skirtingos programos gali veikti skirtingai. Galite išbandyti savo interneto naršyklę apsilankę „W3Schools“ svetainėje ir lauke „Išbandykite patys“ įveskite nesaugius ir rezervuotus simbolius ir spustelėkite mygtuką Pateikti.

Pažiūrėję į savo interneto naršyklės URL adreso juostą, esančią viršuje, pamatysite, kurie simboliai nėra koduojami procentais.

Išbandę „Internet Explorer“, „Mozilla Firefox“ ir „Google Chrome“, tik IE nekoduoja @ nuo rezervuoto simbolio iki procentinio kodavimo. Kalbant apie nesaugius simbolius, „Firefox“ ignoruoja 11 simbolių iš 14, „Chrome“ ignoruoja 3 iš 14 ir IE visus nesaugius simbolius koduoja procentais. Jūs taip pat būtumėte pastebėję, kad tuščia vieta yra užkoduota pliuso + ženklu visose 3 naršyklėse ir taip yra todėl, kad ji yra URL užklausos dalyje.

Dažniausiai kodavimas procentais nesukelia jokių problemų, tačiau jį sunku perskaityti, jei turite pranešimą, kuriame yra procentinis kodavimas. Pavyzdys yra el. Laiško gavimas su tema „RE% 3A% 20Copyright% 20Infringment% 20Notice% 20ID% 3A% 20XXX% 2DXXXXXXX“ ir turėtumėte nurodyti procentų kodavimo lentelę, kad rankiniu būdu pakeistumėte procentinį kodavimą tikru simboliu. .

Paprastas sprendimas yra apsilankyti svetainėje, kurioje siūloma procentinė kodavimo konversija nemokamai. Įklijuokite užkoduotą tekstą arba URL į lauką ir spustelėkite mygtuką Dekoduoti . Iškoduota eilutė akimirksniu bus parodyta žemiau esančiame laukelyje.

Redaktoriaus Pasirinkimas