Test di sicurezza: codifica e decodifica
Che cos'è la codifica e la decodifica?
La codifica è il processo di inserimento di una sequenza di caratteri come lettere, numeri e altri caratteri speciali in un formato specializzato per una trasmissione efficiente.
La decodifica è il processo di riconversione di un formato codificato nella sequenza di caratteri originale. È completamente diverso dalla crittografia che di solito interpretiamo erroneamente.
La codifica e la decodifica vengono utilizzate nelle comunicazioni e nell'archiviazione dei dati. La codifica NON deve essere utilizzata per il trasporto di informazioni sensibili.
Codifica URL
Gli URL possono essere inviati solo su Internet utilizzando il set di caratteri ASCII e ci sono casi in cui l'URL contiene caratteri speciali oltre ai caratteri ASCII, deve essere codificato. Gli URL non contengono spazi e vengono sostituiti con un segno più (+) o con% 20.
Codifica ASCII
Il browser (lato client) codificherà l'input in base al set di caratteri utilizzato nella pagina Web e il set di caratteri predefinito in HTML5 è UTF-8.
La tabella seguente mostra il simbolo ASCII del carattere e il suo simbolo uguale e infine la sua sostituzione che può essere utilizzata nell'URL prima di passarlo al server -
ASCII | Simbolo | Sostituzione |
---|---|---|
<32 | Codifica con% xx dove xx è la rappresentazione esadecimale del carattere. | |
32 | spazio | + o% 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 | 7 | 7 |
56 | 8 | 8 |
57 | 9 | 9 |
58 | : | % 3A |
59 | ; | % 3B |
60 | > | % 3C |
61 | = | % 3D |
62 | > | % 3E |
63 | ? | % 3F |
64 | @ | % 40 |
65 | UN | UN |
66 | B | B |
67 | C | C |
68 | D | D |
69 | E | E |
70 | F | F |
71 | G | G |
72 | H | H |
73 | io | io |
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 | Y | Y |
90 | Z | Z |
91 | [ | % 5B |
92 | \ | % 5C |
93 | ] | %5 D |
94 | ^ | % 5E |
95 | _ | _ |
96 | " | % 60 |
97 | un | un |
98 | b | b |
99 | c | c |
100 | d | d |
101 | e | e |
102 | f | f |
103 | g | g |
104 | h | h |
105 | io | io |
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 | Codifica con% xx dove xx è la rappresentazione esadecimale del carattere |