Test de sécurité - Encodage et décodage

Qu'est-ce que l'encodage et le décodage?

L'encodage est le processus consistant à placer une séquence de caractères tels que des lettres, des chiffres et d'autres caractères spéciaux dans un format spécialisé pour une transmission efficace.

Le décodage est le processus de conversion d'un format codé dans la séquence originale de caractères. C'est complètement différent du cryptage que nous interprétons généralement mal.

Le codage et le décodage sont utilisés dans les communications et le stockage de données. Le codage ne doit PAS être utilisé pour transporter des informations sensibles.

Encodage d'URL

Les URL ne peuvent être envoyées sur Internet qu'en utilisant le jeu de caractères ASCII et il y a des cas où l'URL contient des caractères spéciaux en dehors des caractères ASCII, elle doit être encodée. Les URL ne contiennent pas d'espaces et sont remplacées par un signe plus (+) ou par% 20.

Encodage ASCII

Le navigateur (côté client) encodera l'entrée en fonction du jeu de caractères utilisé dans la page Web et le jeu de caractères par défaut en HTML5 est UTF-8.

Le tableau suivant montre le symbole ASCII du caractère et son symbole égal et enfin son remplacement qui peut être utilisé dans l'URL avant de le transmettre au serveur -

ASCII symbole Remplacement
<32   Encode avec% xx où xx est la représentation hexadécimale du caractère.
32 espace + ou% 20
33 ! % 21
34 " % 22
35 # % 23
36 $ % 24
37 % % 25
38 & % 26
39 ' % 27
40 ( % 28
41 ) % 29
42 * *
43 + % 2B
44 , % 2C
45 - -
46 . .
47 / % 2F
48 0 0
49 1 1
50 2 2
51 3 3
52 4 4
53 5 5
54 6 6
55 sept sept
56 8 8
57 9 9
58 : % 3A
59 ; % 3B
60 > % 3C
61 = % 3D
62 > % 3E
63 ? % 3F
64 @ % 40
65 UNE UNE
66 B B
67 C C
68
69 E E
70 F F
71 g g
72 H H
73 je je
74 J J
75 K K
76 L L
77 M M
78 N N
79 O O
80 P P
81 Q Q
82 R R
83 S S
84 T T
85 U U
86 V V
87 W W
88 X X
89 Oui Oui
90 Z Z
91 [ % 5B
92 \ % 5C
93 ] % 5D
94 ^ % 5E
95 _ _
96 » % 60
97 une une
98 b b
99 c c
100
101 e e
102 F F
103 g g
104 h h
105 je je
106 j j
107 k k
108 l l
109 m m
110 n n
111 o o
112 p p
113 q q
114 r r
115 s s
116 t t
117 u u
118 v v
119 w w
120 X X
121 y y
122 z z
123 { % 7B
124 | % 7C
125 } % 7D
126 ~ % 7E
127   % 7F
> 127   Encode avec% xx où xx est la représentation hexadécimale du caractère