URL-koder / -dekoder
Kode tekst for sikker bruk i URL-er eller dekode prosentkodede strenger tilbake til klartekst. Støtter Standard, Skjema (+) og Full RFC 3986 koding.
Kodingsformat
Referanse for spesialtegnkoding
| Tegn | Standard | Skjema (+) |
|---|---|---|
| (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 stilte sporsmal
URL-koding, også kalt prosentkoding, konverterer tegn som ikke er tillatt eller har spesiell betydning i en URL til et sikkert format. Hvert usikkert tegn erstattes av et prosenttegn (%) etterfulgt av to heksadesimale sifre. Et mellomrom blir for eksempel %20 og et og-tegn blir %26. Standarden er definert i RFC 3986.
%20 (Standard/RFC 3986) er den universelle prosentkodingen for et mellomrom og er sikker i alle deler av en URL. + (skjemakoding) er HTML-skjemainnsendingsstandarden. Bruk %20 i API-spørringsparametre og skjemakoding kun for HTML-skjemainnsending.
RFC 3986 definerer ureserverte tegn som alltid er sikre: bokstaver A–Z og a–z, sifre 0–9, bindestrek (-), understrek (_), punktum (.) og tilde (~). Alt annet — mellomrom, &, =, +, /, ?, #, @, %, ikke-ASCII Unicode — må prosentkodes.
URL-koding er avgjørende når du inkluderer brukerleverte data eller spesialtegn i en URL. Uten koding bryter ?name=Alice & Bob URL-strukturen. I REST-API-er sikrer URL-kodede parametre at forespørselen når serveren intakt.