सुरक्षा परीक्षण - एन्कोडिंग और डिकोडिंग
एनकोडिंग और डिकोडिंग क्या है?
एन्कोडिंग कुशल संचरण के लिए वर्णों, संख्याओं और अन्य विशेष वर्णों के अनुक्रम को एक विशेष प्रारूप में डालने की प्रक्रिया है।
डिकोडिंग एक एन्कोडेड प्रारूप को वर्णों के मूल अनुक्रम में बदलने की प्रक्रिया है। यह एन्क्रिप्शन से पूरी तरह से अलग है जिसे हम आमतौर पर गलत व्याख्या करते हैं।
एन्कोडिंग और डिकोडिंग का उपयोग डेटा संचार और भंडारण में किया जाता है। संवेदनशील जानकारी के परिवहन के लिए एन्कोडिंग का उपयोग नहीं किया जाना चाहिए।
URL एनकोडिंग
URL को केवल ASCII वर्ण-सेट का उपयोग करके इंटरनेट पर भेजा जा सकता है और ऐसे उदाहरण हैं जब URL में ASCII वर्णों के अलावा विशेष वर्ण होते हैं, इसे एन्कोडेड करने की आवश्यकता होती है। URL में स्थान नहीं होते हैं और उन्हें प्लस (+) चिह्न या% 20 के साथ बदल दिया जाता है।
ASCII एनकोडिंग
ब्राउज़र (क्लाइंट साइड) वेब-पेज में उपयोग किए गए वर्ण-सेट और HTML5 में डिफ़ॉल्ट वर्ण-सेट UTF-8 के अनुसार इनपुट को एन्कोड करेगा।
निम्न तालिका में चरित्र के ASCII प्रतीक और उसके बराबर प्रतीक को दिखाया गया है और अंत में इसका प्रतिस्थापन जो इसे सर्वर से पास करने से पहले URL में उपयोग किया जा सकता है -
ASCII | प्रतीक | प्रतिस्थापन |
---|---|---|
<३२ | % Xx के साथ एनकोड करें जहां xx वर्ण का हेक्साडेसिमल प्रतिनिधित्व है। | |
32 | अंतरिक्ष | + या% २० |
33 | ! | % 21 |
34 | " | % 22 |
35 | # | % 23 |
36 | $ | % 24 |
37 | % | % 25 |
38 | और | % 26 |
39 | ' | % 27 |
40 | ( | % 28 |
41 | ) | % 29 |
42 | * | * |
43 | + | % 2 बी |
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 | : | % 3 ए |
59 | ; | % 3 बी |
60 | > | % 3 C |
61 | = | % 3 डी |
62 | > | % 3E |
63 | ? | % 3F |
64 | @ | 40% |
65 | ए | ए |
66 | ख | ख |
67 | सी | सी |
68 | घ | घ |
69 | इ | इ |
70 | एफ | एफ |
71 | जी | जी |
72 | एच | एच |
73 | मैं | मैं |
74 | जे | जे |
75 | क | क |
76 | एल | एल |
77 | म | म |
78 | एन | एन |
79 | हे | हे |
80 | पी | पी |
81 | क्यू | क्यू |
82 | आर | आर |
83 | रों | रों |
84 | टी | टी |
85 | यू | यू |
86 | वी | वी |
87 | डब्ल्यू | डब्ल्यू |
88 | एक्स | एक्स |
89 | Y | Y |
90 | जेड | जेड |
91 | [ | % 5 ब |
92 | \ | % 5C |
93 | ] | % 5D |
94 | ^ | % 5E |
95 | _ | _ |
96 | ` | 60% |
97 | ए | ए |
98 | ख | ख |
99 | सी | सी |
100 | घ | घ |
101 | इ | इ |
102 | च | च |
103 | जी | जी |
104 | एच | एच |
105 | मैं | मैं |
106 | जे | जे |
107 | क | क |
108 | एल | एल |
109 | म | म |
110 | n | n |
111 | हे | हे |
112 | पी | पी |
113 | क्यू | क्यू |
114 | आर | आर |
115 | रों | रों |
116 | टी | टी |
117 | यू | यू |
118 | v | v |
119 | w | w |
120 | एक्स | एक्स |
121 | y | y |
122 | जेड | जेड |
123 | { | % 7B |
124 | | | % 7C |
125 | } | % 7 दिन |
126 | ~ | % 7E |
127 | % 7F | |
> 127 | % Xx के साथ एनकोड करें जहां xx वर्ण का हेक्साडेसिमल प्रतिनिधित्व है |