URL-enkoder / -dekoder
Enkoder tekst til sikker brug i URL'er eller dekodr procentenkodede strenge tilbage til klartekst. Understøtter Standard, Form (+) og Fuld RFC 3986 enkodning.
Enkodningsformat
Referencetabel for specialtegnenkodning
| Tegn | Standard | Form (+) |
|---|---|---|
| (space) | %20 | + |
| & | %26 | %26 |
| = | %3D | %3D |
| + | %2B | %2B |
| / | %2F | %2F |
| ? | %3F | %3F |
| # | %23 | %23 |
| @ | %40 | %40 |
| % | %25 | %25 |
| ! | ! | ! |
* Full RFC 3986 mode only encodes unreserved characters (A–Z, a–z, 0–9, -, _, ., ~).
Ofte stillede spørgsmål
URL-enkodning, også kaldet procentenkodning, konverterer tegn, der ikke er tilladt eller har særlig betydning i en URL, til et sikkert format. Hvert usikkert tegn erstattes af et procenttegn (%) efterfulgt af to hexadecimale cifre, der repræsenterer tegnets UTF-8-byteværdi. For eksempel bliver et mellemrum til %20 og et ampersand til %26. Standarden er defineret i RFC 3986.
%20 (Standard/RFC 3986) er den universelle procentenkodning for et mellemrum og er sikker i alle dele af en URL. + (Form-enkodning) er HTML-formularindsendelsesstandarden, hvor browsere enkoder mellemrum som + ved GET/POST-indsendelse. Brug %20 i API-forespørgselsparametre og form-enkodning kun til HTML-formularindsendelse.
RFC 3986 definerer urezerverede tegn, der altid er sikre: bogstaver A–Z og a–z, cifre 0–9, bindestreg (-), understregning (_), punktum (.) og tilde (~). Alt andet — mellemrum, &, =, +, /, ?, #, @, %, ikke-ASCII Unicode — skal procentenkodes.
URL-enkodning er afgørende, når du inkluderer brugerleverede data eller specialtegn i en URL. Uden enkodning bryder ?name=Alice & Bob URL-strukturen. I REST-API'er sikrer URL-enkodede parametre, at anmodningen når serveren intakt. Korrekt URL-enkodning er også kritisk for OAuth-tokens, JWT-forespørgselsparametre og redirect-URL'er.