आम अक्षर
URL में बदलाव क्यों ज़रूरी है
URL में सीमित ASCII अक्षर ही चल सकते हैं। बाक़ी सब — ख़ाली जगह, मात्राएँ, देवनागरी जैसी ग़ैर-लैटिन लिपियाँ, और ? & = # जैसे आरक्षित अक्षर — %XX के रूप में लिखने पड़ते हैं, UTF-8 के हर बाइट पर एक जोड़ा।
ख़ाली जगह हमेशा %20 नहीं होती
पथ में ख़ाली जगह %20 होती है। क्वेरी स्ट्रिंग में फ़ॉर्म परंपरागत रूप से + लिखते हैं। दोनों वापस ख़ाली जगह बनते हैं, पर हर जगह अदल-बदल नहीं चलता — देख लीजिए कि आप URL का कौन-सा हिस्सा बना रहे हैं।
और कैलकुलेटर
अक्सर पूछे जाने वाले सवाल
Qएक अक्षर कई %XX क्यों बन जाता है?
क्योंकि एन्कोडिंग बाइट पर चलती है, अक्षर पर नहीं। ASCII से बाहर का अक्षर UTF-8 में दो से चार बाइट लेता है, और हर बाइट का अपना जोड़ा बनता है।
Qक्या पूरा URL एन्कोड करना चाहिए?
नहीं। ऐसा करने पर वे स्लैश और कोलन भी बदल जाएँगे जो URL को ढाँचा देते हैं। सिर्फ़ उन मानों को एन्कोड कीजिए जो आप उसमें डाल रहे हैं।
Qआरक्षित अक्षर कौन-से हैं?
जिनका वाक्य-रचना में काम है: : / ? # [ ] @ ! $ & ' ( ) * + , ; =। जब ये विभाजक के बजाय किसी मान के भीतर आएँ, तब इन्हें एन्कोड कीजिए।