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 |