URL dekodēšana (jeb procentu dekodēšana) ir process, kurā URL kodēta virkne tiek konvertēta atpakaļ uz tās sākotnējo attēlojumu. URL kodējums aizstāj īpašās rakstzīmes ar procentu zīmi (%), kam seko divi heksadecimālie cipari (piemēram, %20 atstarpei). URL dekodēšana apgriež šo procesu, pārveidojot kodētās rakstzīmes atpakaļ to parastajā, lasāmajā formā.
Piemēram, %20 tiktu dekodēts par atstarpi ( ), un %3A tiktu dekodēts par kolu (:).
Lai konvertētu URL kodētus datus atpakaļ to sākotnējā formātā, piemēram, lai izgūtu datus no vaicājuma parametriem vai veidlapas laukiem, kas ir URL kodēti pārsūtīšanai.
Lai nodrošinātu lasāmību un pareizu apstrādi datiem, kas ir kodēti drošai pārsūtīšanai URL.
Lai interpretētu lietotāja ievades datus vai citus datus, kas ir URL kodēti, lai tos izmantotu lietojumprogrammā vai parādītu lietotājiem.
URL dekodēšana bieži tiek veikta, izmantojot iebūvētās funkcijas lielākajā daļā programmēšanas valodu:
JavaScript valodā varat izmantot decodeURIComponent() vai decodeURI().
Python valodā varat izmantot urllib.parse.unquote() vai urllib.parse.unquote_plus().
Šīs funkcijas ņem URL kodētu virkni un konvertē to atpakaļ sākotnējā attēlojumā, dekodējot procentos kodētas rakstzīmes.
Piemēram:
decodeURIComponent("Hello%20World%21") atgrieztu "Hello World!".
Kad tīmekļa pieprasījumā tiek saņemti URL kodēti dati, piemēram, vaicājuma parametri vai formas dati, un tie ir jādekodē, lai iegūtu izmantojamu informāciju.
Apstrādājot URL vai kodētas virknes no API, faila vai lietotāja ievades, kodētās rakstzīmes ir jāinterpretē pareizi.
Apstrādājot URL kodētus datus, lai nodrošinātu, ka tos var izmantot attēlošanai, glabāšanai vai tālākai apstrādei.
Iegūstot un attēlojot datus, tie ir kodēti, lai nodrošinātu to drošību lietošanai URL vai HTTP pieprasījumos.