0

डिकोड परिणाम

URL एन्कोडिंग

एन्कोड परिणाम

URL एन्कोडिंग
अंतर (Space)

URL एन्कोडिंग के बारे में

URL एन्कोडिंग, URL में टेक्स्ट को सुरक्षित रूप से दर्शाने की एक विधि है। इसका औपचारिक नाम "percent-encoding" है, जिसे URI विनिर्देश RFC 3986 में परिभाषित किया गया है।

URL में विशेष अर्थ रखने वाले अक्षर, या URL में सीधे उपयोग करने में कठिन अक्षर, प्रतिशत चिह्न (%) और दो हेक्साडेसिमल अंकों के रूप में बदले जाते हैं।

उदाहरण के लिए, स्पेस को %20, विस्मयादिबोधक चिह्न (!) को %21, और जापानी अक्षर "あ" को UTF-8 में %E3%81%82 के रूप में दर्शाया जाता है।

URL एन्कोडिंग पहले टेक्स्ट को चुनी गई कैरेक्टर एन्कोडिंग के अनुसार बाइट्स में बदलती है, फिर आवश्यक होने पर प्रत्येक बाइट को %HH के रूप में दिखाती है। DenCode में, RFC 3986 के unreserved characters, यानी अल्फान्यूमेरिक अक्षर और -, ., _, ~, नहीं बदले जाते; बाकी अक्षरों को percent-encoding के रूप में एन्कोड किया जाता है।

अक्षरURL एन्कोडिंग के बादविवरण
AAअल्फान्यूमेरिक अक्षर unreserved होते हैं, इसलिए उन्हें नहीं बदला जाता।
---, ., _, और ~ unreserved होते हैं, इसलिए उन्हें नहीं बदला जाता।
/%2Fयह URL path segments को अलग करता है; value के रूप में इस्तेमाल होने पर इसे एन्कोड करें।
?%3Fयह reserved character query string शुरू करता है।
&%26यह reserved character query parameters को अलग करता है।
=%3Dयह reserved character parameter name और value को अलग करता है।
स्पेस%20URL percent-encoding में स्पेस %20 के रूप में एन्कोड होता है; application/x-www-form-urlencoded में यह + होता है।
+%2Bजब plus sign स्वयं value हो, तो + को एन्कोड करें।
%E3%81%82UTF-8 में यह अक्षर तीन बाइट की sequence के रूप में एन्कोड होता है।

उदाहरण के लिए, "Hello, world!" को URL encode करने पर निम्न परिणाम मिलता है।

Hello%2C%20world%21

इस उदाहरण में, comma (,) %2C, space %20, और exclamation mark (!) %21 में बदलते हैं।

application/x-www-form-urlencoded में स्पेस का रूप

HTML form submission में उपयोग होने वाले application/x-www-form-urlencoded में, spaces को + के रूप में दिखाया जा सकता है। यह format HTML Standard में form submission encoding के रूप में परिभाषित है।

DenCode में encoding करते समय spaces को %20 या + के रूप में output करने का विकल्प चुना जा सकता है।

Format"Hello world" का परिणामउपयोग
Percent-encodingHello%20worldURLs के लिए सामान्य रूप से उपयोगी format।
application/x-www-form-urlencodedHello+worldHTML forms की query strings और request bodies में उपयोग होता है।