Protsendi dekodeerimine numbrite kodeerimisega (% 20) URL-ides

2019-08-14 23:26:18
Põhiline·Tarkvara·Protsendi dekodeerimine numbrite kodeerimisega (% 20) URL-ides

Võib-olla olete aeg-ajalt komistanud meilisõnumi või isegi veebisaidi hüperlingile, mis sisaldab kaht numbrit, millele eelneb protsendimärk. Tavaline näide on% 20 ja neid nimetatakse protsendikodeeringuks. Võtame näiteks reaalse reaalajas hüperlingi. Allolev link osutab YouTube'i ikoonile mõõtmetega 256 × 256 ja failinime keskel on% 20 kodeering.

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

Lingi kopeerimine ja kleepimine Firefoxi veebibrauseri URL-i ribale ja sisestusklahvi vajutamine muudavad kodeeringusildi% 20 protsenti kohe tühjaks.

Kuid Google Chrome'i ja Internet Exploreri puhul säilitatakse protsendiline kodeering ega asendata seda automaatselt tühja kohaga. Huvitav, kui kopeerite Firefoxist tühja ruumi tähemärki sisaldava URL-i ja kleebite selle Notepadisse, teisendatakse tühi ruum tagasi% 20-protsendiliseks kodeeringuks.

Fakt on see, et iga klaviatuuri tähemärgi saab protsentides kodeerida, kuid iga tähe kodeerimine oleks liiga tülikas ja krüptiline. Nii et asja lihtsamaks muutmiseks ei pea ohutud ja reserveerimata tavalised tähemärgid kunagi protsenti kodeerima, samal ajal kui reserveeritud ja ohtlikud märgid peavad olema protsentides kodeeritud. URL RFC andmetel on kokku 14 ohtlikku märki, mis on:

#% {} | \ ^ ~ [] `ja tühi / tühi koht

Kuigi reserveeritud märke on ainult 10:

$ & +, /:; =? @

Huvitav on teada, et kuigi on olemas RFC-standard, mis asendab ebaturvalised ja reserveeritud märgid protsentides kodeerimisega, võivad erinevad rakendused toimida erinevalt. Saate oma veebibrauserit testida, külastades W3Schoolsi veebisaiti, ja sisestage väljale „Proovige ise” ebaturvalised ja reserveeritud märgid ning klõpsake nuppu Esita.

Kui vaatate ülaosas asuvat veebibrauseri URL-aadressiriba, näete, millised märgid pole protsentides kodeeritud.

Pärast Internet Exploreri, Mozilla Firefoxi ja Google Chrome'i testimist ei kodeeri ainult IE @ reserveeritud tähemärgist protsendikodeeringuni. Mis puutub ebaturvalistesse märkidesse, siis Firefox ignoreerib 11 tähemärki 14-st, Chrome ignoreerib 3-st 14-st ja IE kodeerib kõik ohtlikud märgid protsentides. Samuti oleksite märganud, et tühi koht on kõigi 3 brauseri jaoks pluss + märgiga kodeeritud ja seda seetõttu, et see asub URL-i päringu osas.

Enamasti ei põhjusta protsendi kodeerimine probleeme, kuid seda oleks keeruline lugeda, kui teil on sõnum, milles on protsendiline kodeering. Näide on meilisõnumi saamine teemaga „RE% 3A% 20Copyright% 20Infringement% 20Notice% 20ID% 3A% 20XXX% 2DXXXXXXX” ja te peaksite viitama protsentide kodeerimise tabelile, et protsentides kodeerimine käsitsi asendada reaalse sümboliga. .

Lihtne lahendus on veebisaidi külastamine, mis pakub protsentides kodeerimise teisendamist tasuta. Kleepige kodeeritud tekst või URL kasti ja klõpsake nuppu Dekodeeri . Dekodeeritud string kuvatakse kohe allolevas kastis.

Toimetaja Valik