URL-kodning (även känd som procentkodning) är processen att konvertera specialtecken till ett format som säkert kan användas i URL:er. Den ersätter tecken som inte är tillåtna i URL:er (som mellanslag, interpunktion eller icke-ASCII-tecken) med ett procenttecken (%) följt av två hexadecimala siffror som representerar tecknets ASCII-kod.
Till exempel kodas ett mellanslag som %20 och ett kolon (:) kan kodas som %3A.
För att säkerställa att specialtecken i URL:er (som mellanslag, frågetecken, snedstreck och et-tecken) representeras korrekt utan att bryta URL-strukturen.
För att koda icke-ASCII-tecken (som accenttecken eller tecken från icke-latinska alfabet) för att säkerställa kompatibilitet med system som endast stöder ASCII.
För att koda frågeparametrar i en URL så att de korrekt analyseras av webbservrar och webbläsare.
För att förhindra skadlig datamanipulation i URL:er genom att koda potentiellt farliga tecken.
URL-kodning görs ofta med hjälp av inbyggda funktioner i de flesta programmeringsspråk.
I JavaScript kan du använda encodeURIComponent() eller encodeURI().
I Python kan du använda urllib.parse.quote() eller urllib.parse.quote_plus().
Den ersätter tecken som inte är säkra i en URL (t.ex. mellanslag, &, =, #) med motsvarande kodade värden.
Till exempel:
encodeURIComponent("Hello World!") skulle returnera "Hello%20World%21".
Vid kodning av frågeparametrar eller formulärdata i URL:en, till exempel i HTTP GET-förfrågningar.
Vid inbäddning av specialtecken (som mellanslag, snedstreck eller icke-ASCII-tecken) i en URL, särskilt vid interaktion med API:er eller webbtjänster.
När man konstruerar URL:er manuellt och säkerställer att tecken som =, & eller ? stör inte URL-strukturen.
När du skapar korta URL:er eller kodade länkar som behöver delas i ett läsbart och säkert format.