URL-avkodning (eller procentuell avkodning) är processen att konvertera en URL-kodad sträng tillbaka till dess ursprungliga representation. URL-kodning ersätter specialtecken med ett procenttecken (%) följt av två hexadecimala siffror (t.ex. %20 för ett mellanslag). URL-avkodning vänder på denna process och konverterar kodade tecken tillbaka till deras normala, läsbara form.
Till exempel skulle %20 avkodas till ett mellanslag ( ) och %3A skulle avkodas till ett kolon (:).
För att konvertera URL-kodad data tillbaka till sitt ursprungliga format, till exempel hämta data från frågeparametrar eller formulärfält som har URL-kodats för överföring.
För att säkerställa läsbarhet och korrekt bearbetning av data som har kodats för säker överföring i URL:er.
För att tolka användarinmatningar eller annan data som har URL-kodats för att kunna använda den i en applikation eller visa den för användare.
URL-avkodning görs ofta med hjälp av inbyggda funktioner i de flesta programmeringsspråk:
I JavaScript kan du använda decodeURIComponent() eller decodeURI().
I Python kan du använda urllib.parse.unquote() eller urllib.parse.unquote_plus().
Dessa funktioner tar en URL-kodad sträng och konverterar den tillbaka till den ursprungliga representationen genom att avkoda procentkodade tecken.
Till exempel:
decodeURIComponent("Hello%20World%21") skulle returnera "Hej världen!".
När man tar emot URL-kodad data i en webbförfrågan, till exempel frågeparametrar eller formulärdata, och man behöver avkoda den för att extrahera användbar information.
När man bearbetar URL:er eller kodade strängar från ett API, en fil eller användarinmatning, och man behöver tolka de kodade tecknen korrekt.
När man hanterar data som har URL-kodats för att säkerställa att de är användbara för visning, lagring eller vidare bearbetning.
När man hämtar och visar data som har kodats för att säkerställa att den är säker att använda i URL:er eller HTTP-förfrågningar.