Pengujian Keamanan - Encoding dan Decoding
Apa itu Encoding dan Decoding?
Pengkodean adalah proses menempatkan urutan karakter seperti huruf, angka, dan karakter khusus lainnya ke dalam format khusus untuk transmisi yang efisien.
Decoding adalah proses mengubah format yang dikodekan kembali ke urutan karakter asli. Ini sangat berbeda dengan Enkripsi yang biasanya kita salah tafsirkan.
Encoding dan decoding digunakan dalam komunikasi dan penyimpanan data. Pengkodean TIDAK boleh digunakan untuk mengangkut informasi sensitif.
Pengkodean URL
URL hanya dapat dikirim melalui Internet menggunakan kumpulan karakter ASCII dan ada contoh ketika URL berisi karakter khusus selain dari karakter ASCII, itu perlu dienkode. URL tidak mengandung spasi dan diganti dengan tanda plus (+) atau dengan% 20.
Pengkodean ASCII
Browser (sisi klien) akan menyandikan input sesuai dengan set karakter yang digunakan di halaman web dan set karakter default di HTML5 adalah UTF-8.
Tabel berikut menunjukkan simbol ASCII dari karakter dan Simbolnya yang setara dan akhirnya penggantinya yang dapat digunakan di URL sebelum meneruskannya ke server -
ASCII | Simbol | Penggantian |
---|---|---|
<32 | Encode dengan% xx di mana xx adalah representasi heksadesimal dari karakter tersebut. | |
32 | ruang | + atau% 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 | SEBUAH | SEBUAH |
66 | B | B |
67 | C | C |
68 | D | D |
69 | E | E |
70 | F | F |
71 | G | G |
72 | H. | H. |
73 | saya | saya |
74 | J | J |
75 | K | K |
76 | L | L |
77 | M | M |
78 | N | N |
79 | HAI | HAI |
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 | Sebuah | Sebuah |
98 | b | b |
99 | c | c |
100 | d | d |
101 | e | e |
102 | f | f |
103 | g | g |
104 | h | h |
105 | saya | saya |
106 | j | j |
107 | k | k |
108 | l | l |
109 | m | m |
110 | n | n |
111 | Hai | Hai |
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 dengan% xx di mana xx adalah representasi heksadesimal dari karakter tersebut |