किसी स्ट्रिंग को URL एन्कोड कैसे करें
प्रतिशत एन्कोडिंग URL में असुरक्षित हर वर्ण को % और उसके हर UTF-8 बाइट के हेक्साडेसिमल मान से बदल देती है। encodeURIComponent() का उपयोग करने वाला घटक मोड किसी एक क्वेरी मान या पाथ सेगमेंट के लिए सही विकल्प है।
हल किया गया उदाहरण
| वर्ण | UTF-8 बाइट | घटक |
|---|---|---|
| ␠ | %20 | %20 |
| & | %26 | %26 |
| = | %3D | %3D |
| / | %2F | %2F |
| ? | %3F | %3F |
| é | %C3 %A9 | %C3%A9 |
| 😀 | %F0 %9F %98 %80 | %F0%9F%98%80 |
घटक मोड पूरे वाक्यांश को एक सुरक्षित मान में एन्कोड करता है।
- इनपुट
- rock & roll/size=XL? café 😀
- परिणाम ·
encodeURIComponent() - rock%20%26%20roll%2Fsize%3DXL%3F%20caf%C3%A9%20%F0%9F%98%80
पूर्ण URL मोड & = / ? को जस का तस छोड़ देता है, इसलिए इसे केवल पूरे URL पर इस्तेमाल करें।
- इनपुट
- rock & roll/size=XL? café 😀
- परिणाम ·
encodeURI() - rock%20&%20roll/size=XL?%20caf%C3%A9%20%F0%9F%98%80
टूल इसे कैसे संभालता है
- अक्षर A–Z और a–z, अंक 0–9 तथा - _ . ! ~ * ' ( ) कभी नहीं बदलते।
- बाकी हर वर्ण को UTF-8 बाइट में बदला जाता है और हर बाइट को % के बाद दो बड़े हेक्साडेसिमल अंकों के रूप में लिखा जाता है: é दो बाइट का होता है, ज़्यादातर इमोजी चार बाइट के।
- घटक मोड आरक्षित वर्णों : / ? # [ ] @ & = + $ , ; को भी एन्कोड करता है, ताकि वे URL की संरचना न बदल सकें।