हमेशा सुरक्षित
ये सुरक्षित हैं (सिद्धांत / कल्पना में), मूल रूप से डोमेन नाम को छोड़कर कहीं भी।
प्रतिशत-सूचीबद्ध कुछ भी सूचीबद्ध नहीं है, और आप जाने के लिए अच्छे हैं।
A-Z a-z 0-9 - . _ ~ ( ) ' ! * : @ , ;
कभी-कभी सुरक्षित
केवल विशिष्ट URL घटकों के भीतर उपयोग किए जाने पर सुरक्षित; देखभाल के साथ उपयोग करें।
Paths: + & =
Queries: ? /
Fragments: ? / # + & =
कभी सुरक्षित नहीं
URI युक्ति (RFC 3986) के अनुसार, अन्य सभी वर्णों को प्रतिशत-एन्कोडेड होना चाहिए। यह भी शामिल है:
<space> <control-characters> <extended-ascii> <unicode>
% < > [ ] { } | \ ^
यदि अधिकतम अनुकूलता एक चिंता है, तो AZ az 0-9 - _ के लिए चारसेट को सीमित करें।
(केवल फ़ाइल नाम एक्सटेंशन के लिए अवधि के साथ)।
ध्यान में रखें
भले ही प्रति मान्य मान्य हो, संदर्भ के आधार पर, एक URL अभी भी "असुरक्षित" हो सकता है। जैसे फ़ाइल: /// URL में अमान्य फ़ाइल नाम वर्ण या ""? "," = ", और" & "युक्त अंश घटक जब सीमांकक के रूप में उपयोग नहीं किया जाता है। इन मामलों की सही हैंडलिंग आम तौर पर आपकी लिपियों तक होती है और इन पर काम किया जा सकता है, लेकिन यह ध्यान में रखने वाली चीज़ है।