URL एन्कोडिंग: लिंक बिगाड़े बिना मान बचाएं

लिंक तब तक ठीक चल सकता है जब तक &, + या स्पेस वाला नाम न जुड़ जाए। नाम जरूरी नहीं गलत हो; कुछ चिह्न URL की संरचना में भी काम करते हैं।

मान पूरा URL नहीं है

पैरामीटर का मान एन्कोड करें ताकि & नया पैरामीटर और # फ्रैगमेंट न शुरू करे। पूरे पते में उसकी संरचना के विभाजक बचाने की जरूरत होती है।

इनपुट के अनुसार चुनें: पूरा पता, भाग या फ़ॉर्म मान। एक संदर्भ का सही परिणाम दूसरे के लिए स्वतः सही नहीं है।

संदर्भ: WHATWG URL Standard — Percent encoding and form encoding

+ का अर्थ संदर्भ पर निर्भर है

फ़ॉर्म एन्कोडिंग में + स्पेस है और %2B असली जोड़ चिह्न। किसी भाग की एन्कोडिंग में स्पेस आम तौर पर %20 है और + स्वतः स्पेस नहीं बनता।

स्रोत प्रारूप जाने बिना हर + न बदलें। उपयोगकर्ता का मूल मान उसे भेजने के लिए बने रूप से अलग समझें।

संदर्भ: WHATWG URL Standard — Percent encoding and form encoding

डिकोड करना तय चरण है, बार-बार मरम्मत नहीं

2 बार डिकोड करने से अर्थ बदल सकता है। परिचित पाठ दिखने तक दोहराने के बजाय जानें कि बनाने वाले सिस्टम ने कितनी परतें चाही थीं।

उपकरण पाठ का रूप बदलता है, गंतव्य पर जाता या उसे जांचता नहीं। पढ़ने योग्य URL भरोसे का प्रमाण नहीं और संवेदनशील जानकारी एन्कोड करने से छिपती नहीं।

उदाहरण: +, स्पेस और & वाला मान

A+B & C किसी भाग के रूप में A%2BB%20%26%20C बनता है। फ़ॉर्म रूप A%2BB+%26+C है। दोनों अपने सही डिकोड नियम से मूल मान देते हैं।

%252F एक बार डिकोड पर %2F, दूसरी बार / होता है। इससे पथ या मान बदल सकता है; लगातार डिकोड करना स्वतः सुरक्षित सफाई नहीं है।

संदर्भ