URL heksadecimālā kodēšana (pazīstama arī kā procentuālā kodēšana) ir rakstzīmju kodēšanas process heksadecimālā formātā, izmantojot procentu zīmi (%), kam seko divi heksadecimālie cipari.
Šo kodējumu bieži izmanto, lai attēlotu rakstzīmes URL, kas ir vai nu rezervētas, vai nedrošas to neapstrādātajā formā, nodrošinot, ka URL tiek pārsūtīts pareizi.
Piemēram, atstarpe ( ) tiek kodēta kā %20, un slīpsvītra (/) var tikt kodēta kā %2F.
Droša pārraide: noteiktas rakstzīmes URL ir rezervētas vai tām ir īpaša nozīme (piemēram, &, ?, =, /, #), un kodēšana nodrošina, ka šīs rakstzīmes netraucē URL struktūrai.
Datu integritāte: Novērš datu bojājumus, kodējot rakstzīmes, kuras tīmekļa serveri vai pārlūkprogrammas varētu nepareizi interpretēt.
Tīmekļa standarts: Nodrošina, ka datus var droši nodot, izmantojot HTTP pieprasījumus, vaicājumu virknes vai veidlapu iesniegumus, kur īpašas rakstzīmes varētu sabojāt formātu.
Identificējiet rakstzīmes URL (piemēram, atstarpes, pieturzīmes vai ne-ASCII rakstzīmes), kas ir jākodē.
Izmantojiet iebūvētās funkcijas vai bibliotēkas programmēšanas valodās (piemēram, encodeURIComponent() vai encodeURI() JavaScript valodā, urllib.parse.quote() Python valodā).
Kodējums process pārveido šīs rakstzīmes to heksadecimālajās reprezentācijās. Piemēram, atstarpe ( ) kļūst par %20, zīme (&) kļūst par %26 utt.
Dekodējiet, izmantojot apgriezto procesu (decodeURIComponent() vai urllib.parse.unquote()), kad dati tiek izgūti no URL.
Pārraidot datus pa URL, kur rakstzīmes varētu konfliktēt ar URL struktūru vai protokolu (piemēram, &, =, #).
Kodējot lietotāja ievadi veidlapu iesniegumos, vaicājumu virknēs vai URL, lai nodrošinātu, ka tie nepārkāpj pieprasījuma formātu.
Strādājot ar rakstzīmes, kas nav ASCII rakstzīmes, vai īpaši simboli, kas var nebūt saderīgi ar URL.
Iegult datus URL (piemēram, vaicājuma parametrus) vai veidot saites, lai novērstu problēmas ar atstarpēm vai rezervētām rakstzīmēm.