Pruebas de seguridad: codificación y decodificación

¿Qué es codificar y decodificar?

La codificación es el proceso de poner una secuencia de caracteres como letras, números y otros caracteres especiales en un formato especializado para una transmisión eficiente.

La decodificación es el proceso de convertir un formato codificado en la secuencia original de caracteres. Es completamente diferente del cifrado, que normalmente malinterpretamos.

La codificación y decodificación se utilizan en las comunicaciones y el almacenamiento de datos. La codificación NO debe usarse para transportar información confidencial.

Codificación de URL

Las URL solo se pueden enviar a través de Internet utilizando el conjunto de caracteres ASCII y hay casos en que la URL contiene caracteres especiales además de caracteres ASCII, es necesario codificarla. Las URL no contienen espacios y se reemplazan con un signo más (+) o con% 20.

Codificación ASCII

El navegador (lado del cliente) codificará la entrada de acuerdo con el conjunto de caracteres utilizado en la página web y el conjunto de caracteres predeterminado en HTML5 es UTF-8.

La siguiente tabla muestra el símbolo ASCII del carácter y su símbolo igual y finalmente su reemplazo que se puede usar en la URL antes de pasarlo al servidor:

ASCII Símbolo Reemplazo
<32   Codifique con% xx donde xx es la representación hexadecimal del carácter.
32 espacio + o% 20
33 ! % 21
34 " % 22
35 # % 23
36 PS % 24
37 % % 25
38 Y % 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 7 7
56 8 8
57 9 9
58 : % 3A
59 ; % 3B
60 > % 3C
61 = % 3D
62 > % 3E
63 ? % 3F
64 @ % 40
sesenta y cinco UN UN
66 segundo segundo
67 C C
68 re re
69 mi mi
70 F F
71 GRAMO GRAMO
72 H H
73 yo yo
74 J J
75 K K
76 L L
77 METRO METRO
78 norte norte
79 O O
80 PAGS PAGS
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 Y Y
90 Z Z
91 [ % 5B
92 \ % 5C
93 ] % 5D
94 ^ % 5E
95 _ _
96 ' % 60
97 un un
98 segundo segundo
99 C C
100 re re
101 mi mi
102 F F
103 gramo gramo
104 h h
105 yo yo
106 j j
107 k k
108 l l
109 metro metro
110 norte norte
111 o o
112 pags pags
113 q q
114 r r
115 s s
116 t t
117 tu tu
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   Codifique con% xx donde xx es la representación hexadecimal del carácter