Wat is URL-codering en hoe werkt het?
URL-codering is een manier om gereserveerde en niet-ascii-tekens in URL's te vertalen naar een formaat dat universeel wordt geaccepteerd en begrepen door alle webbrowsers en servers. Het maakt de URL's betrouwbaarder en veiliger.
Wat is URL-codering of procentcodering?
URL's op het world wide web mogen alleen alfanumerieke ASCII-tekens bevatten en enkele andere veilige tekens zoals koppelteken (-), onderstrepingsteken (_), tilde (~) en punt (.).
Alfabetten / cijfers / "-" / "_" / "~" / "."
Elk ander teken dan de bovenstaande lijst moet worden gecodeerd.
URL-codering, ook wel procentcodering genoemd, is een manier om gereserveerde, niet-afdrukbare of niet-ASCII-tekens in URL's te coderen of te ontsnappen naar een veilige indeling die via internet kan worden verzonden. Het wordt ook gebruikt bij het voorbereiden van gegevens voor het indienen van HTML-formulieren met content-type application/x-www-form-urlencoded.
Referentie voor ASCII-tekencodering
De volgende tabel is een verwijzing van ASCII-tekens naar hun corresponderende URL-gecodeerde vorm.
De volgende tabel gebruikt regels die zijn gedefinieerd in RFC 3986 voor URL-codering.
Decimale | Karakter | URL-codering (UTF-8) |
---|---|---|
0 | NUL (nulteken) | %00 |
1 | SOH (begin koptekst) | %01 |
2 | STX (begin van tekst) | %02 |
3 | ETX (einde tekst) | %03 |
4 | EOT (einde verzending) | %04 |
5 | ENQ (aanvraag) | %05 |
6 | ACK (erkennen) | %06 |
7 | BEL (bel (ring)) | %07 |
8 | BS (backspace) | %08 |
9 | HT (horizontaal tabblad) | %09 |
10 | LF (regelinvoer) | %0A |
11 | VT (verticaal tabblad) | %0B |
12 | FF (formulierfeed) | %0C |
13 | CR (rijtuigretour) | %0D |
14 | ZO (uitschakelen) | %0E |
15 | SI (inschakelen) | %0F |
16 | DLE (ontsnap aan datalink) | %10 |
17 | DC1 (apparaatbesturing 1) | %11 |
18 | DC2 (apparaatbesturing 2) | %12 |
19 | DC3 (apparaatbesturing 3) | %13 |
20 | DC4 (apparaatbesturing 4) | %14 |
21 | NAK (negatieve bevestiging) | %15 |
22 | SYN (synchroniseren) | %16 |
23 | ETB ( eindtransmissieblok ) | %17 |
24 | KAN (annuleren) | %18 |
25 | EM (einde van medium) | %19 |
26 | SUB (vervanging) | %1A |
27 | ESC (ontsnappen) | %1B |
28 | FS (bestandsscheidingsteken) | %1C |
29 | GS (groepsscheidingsteken) | %1D |
30 | RS (recordscheidingsteken) | %1E |
31 | VS (eenheidsscheidingsteken) | %1F |
32 | ruimte | %20 |
33 | ! | %21 |
34 | " | %22 |
35 | # | %23 |
36 | $ | %24 |
37 | % | %25 |
38 | & | %26 |
39 | ' | %27 |
40 | ( | %28 |
41 | ) | %29 |
42 | * | %2A |
43 | + | %2B |
44 | , | %2C |
45 | - | %2D |
46 | . | %2E |
47 | / | %2F |
48 | 0 | %30 |
49 | 1 | %31 |
50 | 2 | %32 |
51 | 3 | %33 |
52 | 4 | %34 |
53 | 5 | %35 |
54 | 6 | %36 |
55 | 7 | %37 |
56 | 8 | %38 |
57 | 9 | %39 |
58 | : | %3A |
59 | ; | %3B |
60 | < | %3C |
61 | = | %3D |
62 | > | %3E |
63 | ? | %3F |
64 | @ | %40 |
65 | EEN | %41 |
66 | B | %42 |
67 | C | %43 |
68 | NS | %44 |
69 | E | %45 |
70 | F | %46 |
71 | G | %47 |
72 | H | %48 |
73 | l | %49 |
74 | J | %4A |
75 | K | %4B |
76 | L | %4C |
77 | m | %4D |
78 | N | %4E |
79 | O | %4F |
80 | P | %50 |
81 | Q | %51 |
82 | R | %52 |
83 | S | %53 |
84 | t | %54 |
85 | u | %55 |
86 | V | %56 |
87 | W | %57 |
88 | x | %58 |
89 | ja | %59 |
90 | Z | %5A |
91 | [ | %5B |
92 | \ | %5C |
93 | ] | %5D |
94 | ^ | %5E |
95 | _ | %5F |
96 | ` | %60 |
97 | a | %61 |
98 | b | %62 |
99 | c | %63 |
100 | d | %64 |
101 | e | %65 |
102 | f | %66 |
103 | g | %67 |
104 | h | %68 |
105 | i | %69 |
106 | j | %6A |
107 | k | %6B |
108 | l | %6C |
109 | m | %6D |
110 | n | %6E |
111 | o | %6F |
112 | p | %70 |
113 | q | %71 |
114 | r | %72 |
115 | s | %73 |
116 | t | %74 |
117 | u | %75 |
118 | v | %76 |
119 | w | %77 |
120 | x | %78 |
121 | y | %79 |
122 | z | %7A |
123 | { | %7B |
124 | | | %7C |
125 | } | %7D |
126 | ~ | %7E |
127 | DEL(delete (rubout)) | %7F |