> percent | url | rfc3986 <
// परसेंट एन्कोडिंग – अक्षरों को URL और URI के लिए %XX फ़ॉर्मेट में बदलें
मानक‑अनुरूप
URI परसेंट एन्कोडिंग के लिए RFC 3986 विनिर्देश का पालन करता है।
पूर्ण यूनिकोड सपोर्ट
UTF‑8 एन्कोडेड यूनिकोड वर्णों और इमोजी को सही ढंग से संभालता है।
लचीले एन्कोडिंग विकल्प
मानक एन्कोडिंग या सभी वर्णों को एन्कोड करने के बीच चुनें।
>> तकनीकी जानकारी
परसेंट एन्कोडिंग कैसे काम करती है:
परसेंट एन्कोडिंग असुरक्षित ASCII वर्णों को प्रतिशत चिह्न (%) और दो हेक्साडेसिमल अंकों से बदलती है, जो बाइट मान को दर्शाते हैं। UTF‑8 वर्ण कई %XX अनुक्रमों के रूप में एन्कोड होते हैं।
उदाहरण:
"Hello World!" → Hello%20World%21
परसेंट एन्कोडिंग कब उपयोग करें:
- >URL और URI एन्कोडिंग
- >फ़ॉर्म डेटा सबमिशन
- >क्वेरी स्ट्रिंग पैरामीटर
- >URL पाथ कॉम्पोनेंट्स
- >HTTP हेडर और कुकीज़
>> अक्सर पूछे जाने वाले प्रश्न
परसेंट एन्कोडिंग क्या है?
परसेंट एन्कोडिंग (URL एन्कोडिंग) एक तंत्र है जो URI में जानकारी को एन्कोड करने के लिए असुरक्षित ASCII वर्णों को "%" और दो हेक्साडेसिमल अंकों से बदलता है।
मुझे परसेंट एन्कोडिंग कब उपयोग करनी चाहिए?
जब आप URL, क्वेरी पैरामीटर, फ़ॉर्म डेटा या ऐसे किसी संदर्भ में विशेष वर्ण शामिल करते हैं जहाँ कुछ वर्णों का विशेष अर्थ होता है और उन्हें एस्केप करना पड़ता है, तब परसेंट एन्कोडिंग का उपयोग करें।
encodeURI और encodeURIComponent में क्या अंतर है?
encodeURI पूरी URI को एन्कोड करती है और :/?#[]@ जैसे वर्णों को जस का तस छोड़ती है। encodeURIComponent उन सबको एन्कोड करती है सिवाय गैर‑आरक्षित वर्णों (A‑Z, a‑z, 0‑9, -, _, ., ~) के।
स्पेस %20 या + में क्यों बदल जाता है?
URL में स्पेस आमतौर पर %20 के रूप में एन्कोड होता है। फ़ॉर्म डेटा (application/x-www-form-urlencoded) में ऐतिहासिक कारणों से स्पेस को + के रूप में भी एन्कोड किया जा सकता है। दोनों मान्य हैं लेकिन अलग‑अलग संदर्भों में उपयोग होते हैं।