Url में कौन से विशेष वर्ण उपयोग करने के लिए सुरक्षित हैं?
Url में कौन से विशेष वर्ण उपयोग करने के लिए सुरक्षित हैं?
जवाबों:
सुरक्षित अक्षर az, AZ, 0-9, और _ - (अंडरस्कोर और माइनस) हैं, कि आरक्षित वर्णों के अलावा जो मापदंडों के लिए उपयोग किए जाते हैं।
अन्य पात्र कुछ हद तक समस्याएँ देंगे। उदाहरण: यदि एक पैरामीटर एक सरणी है तो एक ?param=array[content]
url को दर्शाएगा, जो वर्ग कोष्ठक url को सफ़ेद करेगा, जो देखने में बदसूरत और असंभव है।
लेकिन समस्या यह नहीं है कि यह केवल बदसूरत है, आपको बताएंगे कि आपके पास सुरक्षित लोगों के साथ एक चरित्र के साथ एक jpg है, कई बार ब्राउज़र इसे 404 प्राप्त करने में डाउनलोड करने में असमर्थ होगा। यह पुराने ब्राउज़रों और कुछ मोबाइल ब्राउज़रों की समस्या है।
इसका परीक्षण कैसे करें?
मेरे पास 14000 ईमेल के साथ एक इनबॉक्स है जो मेरी बात साबित करता है।
आपके URL के पथ घटक (पथ घटक सब कुछ '?') से पहले का विशेष अर्थ है?
";" | "/" | "?"
उन लोगों के अलावा, निम्न वर्णों का आपके URL के क्वेरी भाग में विशेष अर्थ है ('के बाद सब कुछ?')। इसलिए, अगर वे 'के बाद हैं?' आपको उनसे बचने की जरूरत है:
":" | "@" | "&" | "=" | "+" | "$" | ","
अधिक गहराई से स्पष्टीकरण के लिए, RFC देखें ।
यहाँ उत्तर अच्छे हैं, लेकिन एक और अपवाद है जो मुझे लगता है कि ध्यान देने योग्य है - गैर-अंग्रेजी वर्ण। यहाँ इस SF प्रश्न को संदर्भित करते हुए , ñ (as Español में) जैसे अक्षर पूरी तरह से वैध हैं, यदि वे आपके DNS में सही ढंग से एन्कोड किए गए हैं।
आपको अपने डीएनएस के भीतर पुण्यकोड का उपयोग करने के लिए उन्हें आधुनिक ब्राउज़रों (एस्पनॉल के लिए प्रवेश xn--espaol-zwa
) में हल करने के लिए उपयोग करना होगा, लेकिन ये अब डोमेन नामों में उपयोग करने के लिए पूरी तरह से सुरक्षित हैं, क्योंकि वे गैर-अंग्रेजी बोलने वालों के लिए भी आसान हैं ।