Ce este codificarea URL și cum funcționează?
Codificarea URL este o modalitate de a traduce caracterele rezervate și non-ascii din adresele URL într-un format care este universal acceptat și înțeles de toate browserele web și serverele. Face URL-urile mai fiabile și mai sigure.
Ce este codificarea URL sau codificarea procentuală?
Adresele URL din World Wide Web pot conține doar caractere alfanumerice ASCII și alte caractere sigure, cum ar fi cratima (-), liniuță de subliniere (_), tilde (~) și punct (.).
Alfabete / Cifre / "-" / "_" / "~" / "."
Orice alt caracter în afară de lista de mai sus trebuie să fie codificat.
Codarea URL, cunoscută și sub denumirea de codificare procentuală, este o modalitate de a codifica sau de a evada caractere rezervate, neimprimabile sau non-ASCII în adrese URL într-un format sigur și securizat care poate fi transmis prin internet. De asemenea, este utilizat în pregătirea datelor pentru trimiterea formularelor HTML cu aplicație de tip conținut /x-www-form-urlencoded.
Referință pentru codificarea caracterelor ASCII
Următorul tabel este o referință a caracterelor ASCII la forma lor codificată URL corespunzătoare.
Următorul tabel utilizează regulile definite în RFC 3986 pentru codificarea URL.
Zecimal | Caracter | Codificare URL (UTF-8) |
---|---|---|
0 | NUL (caracter nul) | %00 |
1 | SOH (începutul antetului) | %01 |
2 | STX (începutul textului) | %02 |
3 | ETX (sfârșitul textului) | %03 |
4 | EOT (sfârșitul transmisiei) | %04 |
5 | ENQ (interogare) | %05 |
6 | ACK (recunoaștere) | %06 |
7 | BEL (clopot (ring)) | %07 |
8 | BS (backspace) | %08 |
9 | HT (filă orizontală) | %09 |
10 | LF (line feed) | %0A |
11 | VT (filă verticală) | %0B |
12 | FF (alimentare formular) | %0C |
13 | CR (retur transport) | %0D |
14 | SO (schimbați afară) | %0E |
15 | SI (schimbarea) | %0F |
16 | DLE (escape de legătură de date) | %10 |
17 | DC1 (control dispozitiv 1) | %11 |
18 | DC2 (control dispozitiv 2) | %12 |
19 | DC3 (controlul dispozitivului 3) | %13 |
20 | DC4 (controlul dispozitivului 4) | %14 |
21 | NAK (recunoaștere negativă) | %15 |
22 | SYN (sincronizare) | %16 |
23 | ETB (bloc de transmisie final) | %17 |
24 | CAN (anulează) | %18 |
25 | EM (sfârșitul mediului) | %19 |
26 | SUB (înlocuitor) | %1A |
27 | ESC (evadare) | %1B |
28 | FS (separator de fișiere) | %1C |
29 | GS (separator de grup) | %1D |
30 | RS (separator de înregistrări) | %1E |
31 | SUA (separator de unități) | %1F |
32 | spaţiu | %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 | A | %41 |
66 | B | %42 |
67 | C | %43 |
68 | D | %44 |
69 | E | %45 |
70 | F | %46 |
71 | G | %47 |
72 | H | %48 |
73 | eu | %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 | Y | %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 |