Sicherheitstests - Codierung und Decodierung
Was ist Kodierung und Dekodierung?
Beim Codieren wird eine Folge von Zeichen wie Buchstaben, Zahlen und anderen Sonderzeichen in ein spezielles Format für eine effiziente Übertragung eingegeben.
Beim Decodieren wird ein codiertes Format wieder in die ursprüngliche Zeichenfolge konvertiert. Es ist völlig anders als die Verschlüsselung, die wir normalerweise falsch interpretieren.
Codierung und Decodierung werden bei der Datenkommunikation und -speicherung verwendet. Die Codierung sollte NICHT zum Transport sensibler Informationen verwendet werden.
URL-Codierung
URLs können nur mit dem ASCII-Zeichensatz über das Internet gesendet werden. In einigen Fällen enthält die URL neben ASCII-Zeichen auch Sonderzeichen und muss codiert werden. URLs enthalten keine Leerzeichen und werden durch ein Pluszeichen (+) oder durch% 20 ersetzt.
ASCII-Codierung
Der Browser (clientseitig) codiert die Eingabe gemäß dem auf der Webseite verwendeten Zeichensatz, und der Standardzeichensatz in HTML5 ist UTF-8.
Die folgende Tabelle zeigt das ASCII-Symbol des Zeichens und sein gleiches Symbol und schließlich seinen Ersatz, der in der URL verwendet werden kann, bevor er an den Server übergeben wird.
ASCII | Symbol | Ersatz |
---|---|---|
<32 | Codieren Sie mit% xx, wobei xx die hexadezimale Darstellung des Zeichens ist. | |
32 | Raum | + oder% 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 | EIN | EIN |
66 | B. | B. |
67 | C. | C. |
68 | D. | D. |
69 | E. | E. |
70 | F. | F. |
71 | G | G |
72 | H. | H. |
73 | ich | ich |
74 | J. | J. |
75 | K. | K. |
76 | L. | L. |
77 | M. | M. |
78 | N. | N. |
79 | Ö | Ö |
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 | ]] | % 5D |
94 | ^ | % 5E |
95 | _ | _ |
96 | ` | % 60 |
97 | ein | ein |
98 | b | b |
99 | c | c |
100 | d | d |
101 | e | e |
102 | f | f |
103 | G | G |
104 | h | h |
105 | ich | ich |
106 | j | j |
107 | k | k |
108 | l | l |
109 | m | m |
110 | n | n |
111 | Ö | Ö |
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 | Codieren Sie mit% xx, wobei xx die hexadezimale Darstellung des Zeichens ist |