Qu'est-ce que l'encodage d'URL et comment ça marche ?
Le codage d'URL est un moyen de traduire les caractères réservés et non ASCII dans les URL dans un format universellement accepté et compris par tous les navigateurs et serveurs Web. Cela rend les URL plus fiables et sécurisées.
Qu'est-ce que l'encodage d'URL ou l'encodage en pourcentage ?
Les URL du World Wide Web ne peuvent contenir que des caractères alphanumériques ASCII et d'autres caractères sûrs comme le trait d'union (-), le trait de soulignement (_), le tilde (~) et le point (.).
Alphabets / Chiffres / "-" / "_" / "~" / "."
Tout autre caractère en dehors de la liste ci-dessus doit être encodé.
Le codage d'URL, également connu sous le nom de codage en pourcentage, est un moyen d'encoder ou d'échapper des caractères réservés, non imprimables ou non ASCII dans les URL dans un format sûr et sécurisé pouvant être transmis sur Internet. Il est également utilisé pour préparer les données pour la soumission de formulaires HTML avec application de type de contenu /x-www-form-urlencoded.
Référence de codage des caractères ASCII
Le tableau suivant est une référence des caractères ASCII à leur forme codée URL correspondante.
Le tableau suivant utilise les règles définies dans la RFC 3986 pour le codage d'URL.
Décimal | Personnage | Encodage URL (UTF-8) |
---|---|---|
0 | NUL (caractère nul) | %00 |
1 | SOH (début de l'en-tête) | %01 |
2 | STX (début du texte) | %02 |
3 | ETX (fin du texte) | %03 |
4 | EOT (fin de transmission) | %04 |
5 | ENQ (enquête) | %05 |
6 | ACK ( accusé de réception) | %06 |
7 | BEL (cloche (sonnerie)) | %07 |
8 | BS (retour arrière) | %08 |
9 | HT (onglet horizontal) | %09 |
dix | LF ( saut de ligne) | %0A |
11 | VT (onglet vertical) | %0B |
12 | FF (saut de page) | %0C |
13 | CR (retour chariot) | %0D |
14 | SO (décalage) | %0E |
15 | SI (décalage) | %0F |
16 | DLE (échappement de liaison de données) | %dix |
17 | DC1 (contrôle de l'appareil 1) | %11 |
18 | DC2 (contrôle de l'appareil 2) | %12 |
19 | DC3 (contrôle de l'appareil 3) | %13 |
20 | DC4 (contrôle de l'appareil 4) | %14 |
21 | NAK (accusé de réception négatif) | %15 |
22 | SYN (synchroniser) | %16 |
23 | ETB (bloc de fin de transmission) | %17 |
24 | CAN (annuler) | %18 |
25 | EM (fin de médium) | %19 |
26 | SUB (suppléant) | %1A |
27 | ESC (échappement) | %1B |
28 | FS (séparateur de fichiers) | %1C |
29 | GS (séparateur de groupe) | %1D |
30 | RS (séparateur d'enregistrements) | %1E |
31 | US (séparateur d'unités) | %1F |
32 | espacer | %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 | UNE | %41 |
66 | B | %42 |
67 | C | %43 |
68 | ré | %44 |
69 | E | %45 |
70 | F | %46 |
71 | g | %47 |
72 | H | %48 |
73 | je | %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 | Oui | %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 |