Che cos'è la codifica URL e come funziona?
La codifica URL è un modo per tradurre i caratteri riservati e non ascii negli URL in un formato universalmente accettato e compreso da tutti i browser Web e i server. Rende gli URL più affidabili e sicuri.
Che cos'è la codifica URL o la codifica percentuale?
Gli URL nel World Wide Web possono contenere solo caratteri alfanumerici ASCII e alcuni altri caratteri sicuri come trattino (-), trattino basso (_), tilde (~) e punto (.).
Alfabeti / Cifre / "-" / "_" / "~" / "."
Qualsiasi altro carattere oltre all'elenco di cui sopra deve essere codificato.
La codifica URL, nota anche come codifica percentuale, è un modo per codificare o sfuggire a caratteri riservati, non stampabili o non ASCII negli URL in un formato sicuro che può essere trasmesso su Internet. Viene anche utilizzato nella preparazione dei dati per l'invio di moduli HTML con tipo di contenuto application/x-www-form-urlencoded.
Riferimento per la codifica dei caratteri ASCII
La tabella seguente è un riferimento dei caratteri ASCII al loro modulo codificato URL corrispondente.
La tabella seguente utilizza le regole definite in RFC 3986 per la codifica degli URL.
Decimale | Carattere | Codifica URL (UTF-8) |
---|---|---|
0 | NUL (carattere nullo) | %00 |
1 | SOH (inizio dell'intestazione) | %01 |
2 | STX (inizio del testo) | %02 |
3 | ETX (fine del testo) | %03 |
4 | EOT (fine trasmissione) | %04 |
5 | ENQ (richiesta) | %05 |
6 | ACK (riconoscere) | %06 |
7 | BEL (campanello (suono)) | %07 |
8 | BS (indietro) | %08 |
9 | HT (scheda orizzontale) | %09 |
10 | LF (avanzamento riga) | %0A |
11 | VT (scheda verticale) | %0B |
12 | FF (alimentazione moduli) | %0C |
13 | CR (ritorno a capo) | %0D |
14 | SO (spostamento) | %0E |
15 | SI (spostamento) | %0F |
16 | DLE (uscita collegamento dati) | %10 |
17 | DC1 (controllo dispositivo 1) | %11 |
18 | DC2 (controllo dispositivo 2) | %12 |
19 | DC3 (controllo dispositivo 3) | %13 |
20 | DC4 (controllo dispositivo 4) | %14 |
21 | NAK (riconoscimento negativo) | %15 |
22 | SYN (sincronizza) | %16 |
23 | ETB (blocco di fine trasmissione) | %17 |
24 | CAN (annulla) | %18 |
25 | EM (fine del mezzo) | %19 |
26 | SUB (sostituto) | %1A |
27 | ESC (fuga) | %1B |
28 | FS (separatore di file) | %1C |
29 | GS (separatore di gruppi) | %1D |
30 | RS (separatore di record) | %1E |
31 | US (separatore di unità) | %1F |
32 | spazio | %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 | UN | %41 |
66 | B | %42 |
67 | C | %43 |
68 | D | %44 |
69 | E | %45 |
70 | F | %46 |
71 | G | %47 |
72 | h | %48 |
73 | io | %49 |
74 | J | %4A |
75 | K | %4B |
76 | l | %4C |
77 | m | %4D |
78 | n | %4E |
79 | oh | %4F |
80 | P | %50 |
81 | Q | %51 |
82 | R | %52 |
83 | S | %53 |
84 | T | %54 |
85 | tu | %55 |
86 | V | %56 |
87 | W | %57 |
88 | X | %58 |
89 | sì | %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 |