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