यूआरएल इन्कोडिङको संक्षिप्त परिचय

वेबसाइटको युआरएल , जसलाई सामान्यतया "वेबसाइट ठेगाना" भनिन्छ, के होईन कुनै विशिष्ट वेबसाईटमा पहुँच गर्न को लागी कसैले वेब ब्राउजरमा प्रवेश गर्नेछ। जब तपाईं URL मार्फत जानकारी पास गर्नुहुन्छ, तपाईंलाई निश्चित गर्न निश्चित छ कि यो केवल अनुमति दिइएको विशेष वर्णहरू प्रयोग गर्दछ। यी अनुमतिहरूमा अक्षरहरू वर्णमाला वर्णहरू, अंकहरू, र URL स्ट्रिङमा केही विशेष क्यारेक्टरहरू समावेश छन्। युआरएलमा थप्नु पर्ने कुनै पनि अन्य क्यारेक्टरहरू एन्कोड गरिएको हुनुपर्छ ताकि तिनीहरू ब्राउजरको यात्राको बेलामा तपाईले खोज्नु भएको पृष्ठहरू र स्रोतहरू पत्ता लगाउँदा समस्याहरूको कारण नगर्नु।

युआरएल इन्कोडिङ

यूआरएल स्ट्रिंगमा सबैभन्दा सामान्य एन्कोड गरिएको क्यारेक्टर <स्पेस> क्यारेक्टर हो। तपाईंले यस क्यारेक्टरलाई हेर्नुहुँदा तपाईंले यूआरएलमा एक प्लस-साईन (+) हेर्नु भएको छ। यसले स्पेस क्यारेक्टरलाई प्रतिनिधित्व गर्दछ। प्लस साइन विशेष URL को रूपमा काम गर्दछ URL मा स्पेस को प्रतिनिधित्व गर्दछ। तपाईंले देख्नु भएको सबै भन्दा सामान्य तरिका मेलपोलि लिंकमा रहेको छ जुन एक विषय समावेश गर्दछ। यदि तपाईलाई विषयमा रिक्त स्थानहरू चाहनुहुन्छ भने, तपाईं तिनीहरूलाई फुलको रूपमा इन्कोड गर्न सक्नुहुन्छ:

mailto: email? subject = this + is + my + subject

यो बिट ईन्कोडिङ टेक्स्ट "यो मेरो विषय हो" विषयको रूपमा पठाइनेछ। इन्कोडिङमा "+" क्यारेक्टरलाई वास्तविक <स्पेस> प्रतिस्थापित गरिने छ जब ब्राउजरमा प्रदान गरिएको छ।

यूआरएल सांकेतिक शब्दों मा बदलन को लागी, तपाईं आफ्नो विशेष एन्कोडिङ स्ट्रिंग को साथ बस को विशेष वर्णहरु लाई बदल्नुहोस। यो प्रायः एक% चरित्रको साथ सुरु हुनेछ।

युआरएल इन्कोडिङ

कडा रूपमा बोल्ने, तपाईले सधै युआरएलमा फेला परेका कुनै विशेष क्यारेक्टरहरू एन्कोड गर्नु पर्छ। एक महत्त्वपूर्ण टिप्पणी, यदि तपाइँ सबै यस कुरा वा एन्कोडिङ द्वारा केहि डरलाग्दो महसुस गर्दै हुनुहुन्छ भने, तपाइँ सामान्यतया तपाईको सामान्य सन्दर्भ बाहिर URL मा फारम डेटा को बाहेक कुनै विशेष क्यारेक्टरहरू फेला पार्न सक्नुहुन्न।

धेरै URL हरु सरल वर्णहरू प्रयोग गर्दछ जुन सँधै अनुमति दिइएको छ, त्यसैले सबै एन्कोडिङ आवश्यक पर्दछ।

यदि तपाइँ GET विधि प्रयोग गरेर CGI लिपिहरूमा डेटा पेश गर्नुहुन्छ भने, तपाईंले URL मा पठाएको रूपमा डेटा इन्कोड गर्नु पर्छ। उदाहरणका लागि, यदि तपाईं आरएसएस फीड प्रबर्धन गर्न लिङ्क लेखिरहनुभएको छ भने , तपाईंको URL ले तपाईलाई यो पदोन्नति गर्दै लिपि URL मा थप्न इन्कोडिङ गर्न आवश्यक छ।

के इन्कोडिङ गर्नु पर्छ?

कुनै क्यारेक्टर जुन अल्फिकल वर्ण, संख्या, वा एक विशेष क्यारेक्टर हो जसले यसको सामान्य सन्दर्भ बाहिर प्रयोग गरिरहेको छैन तपाईंको पेजमा इनकोड गरिएको हुन आवश्यक छ। तल एक साधारण क्यारेक्टरहरूको तालिका हो जुन URL मा उनीहरूको इन्कोडिङ फेला पार्न सकिन्छ।

आरक्षित यूआरएल एन्कोडिङ

क्यारेक्टर URL मा उद्देश्य सङ्केतन
: ठेगानाबाट अलग प्रोटोकॉल (http) % 3 बी
/ अलग डोमेन र डाइरेक्टरीहरू % 2F
# एङ्करहरू अलग गर्नुहोस् % 23
? प्रश्न स्ट्रिङ अलग गर्नुहोस् % 3F
& क्वेरी तत्वहरू अलग गर्नुहोस् % 24
@ प्रयोगक्षेत्रबाट प्रयोगकर्ता नाम र पासवर्ड अलग गर्नुहोस् % 40
% एन्कोड गरिएको वर्ण सूचित गर्दछ % 25
+ एउटा स्थान संकेत गर्दछ % 2 बी
<स्पेस> युआरएलहरूमा सिफारिस गरिएको छैन % 20 वा +

ध्यान दिनुहोस् कि यी इनकोड गरिएका उदाहरणहरू तपाईंले HTML विशेष क्यारेक्टरहरूसँग फेला पार्नु भन्दा फरक छन्। उदाहरणको लागि, यदि तपाईंलाई एपर्स्यान्ड (&) क्यारेक्टरसँग सङ्केतन इनकोड गर्न आवश्यक छ भने, तपाईंले% 24 प्रयोग गर्नुहुने छ, जुन माथि तालिकामा देखाइएको छ। यदि तपाईं HTML लेख्नुभयो र तपाइँ पाठमा एप्सरान थप्न चाहानुहुन्छ, तपाई% 24 प्रयोग गर्न सक्नुहुन्न। यसको सट्टा, तपाईले पनि "& amp;" प्रयोग गर्नुहुनेछ। या "& # 38;", जो दुवै को प्रदान गरे जब HTML पृष्ठ मा गाया जाएगा। यो पहिलो मा भ्रामक लाग्न सक्छ, तर यो मूलतः पृष्ठमा देखा पर्दछ जुन पाठको बीचमा फरक छ, जुन एचटीएमएल कोडको भाग हो, र URL स्ट्रिङ, जुन एक अलग इकाई हो र यसैले विभिन्न नियमहरूको अधीनमा रहेको छ।

तथ्य यो कि "&" क्यारेक्टर, साथसाथै धेरै अन्य क्यारेक्टरहरू प्रकट हुन सक्दछन्, तपाइँले दुबैलाई बीचमा मतभेदलाई भ्रमित गर्न सक्नुहुन्न।

जेनिफर क्रिनिन द्वारा मूल लेख। जेरेमी Girard द्वारा संपादित।