2011-09-26 8 views
22

क्या निम्न यूआरएल मान्य है?कर सकते हैं। (अवधि) एक यूआरएल के पथ भाग का हिस्सा हो?

http://www.example.com/module.php/lib/lib.php

http://tools.ietf.org/html/rfc1738 खंड के अनुसार एक यूआरएल के hpath तत्व एक नहीं हो सकते। (Priod)। उपरोक्त मामले में एक है। "मॉड्यूल" के बाद जिसे आरएफसी 1738 के अनुसार अनुमति नहीं है।

क्या मैं आरएफसी गलत पढ़ रहा हूं या क्या यह आरएफसी किसी अन्य आरएफसी द्वारा सफल है? कुछ अन्य आरएफसी की अनुमति देता है। यूआरएल में (http://tools.ietf.org/html/rfc1808)।

उत्तर

31

मुझे नहीं पता कि आरएफसी 1738 यूआरएल में अवधि (।) को अस्वीकार करता है।

hpath   = hsegment *[ "/" hsegment ] 
hsegment  = *[ uchar | ";" | ":" | "@" | "&" | "=" ] 
uchar   = unreserved | escape 
unreserved  = alpha | digit | safe | extra 
safe   = "$" | "-" | "_" | "." | "+" 

तो आपके सवाल का जवाब है:: हाँ, http://www.example.com/module.php/lib/lib.php एक मान्य URL है यहाँ वहाँ से कुछ अंश हैं।

1

यूआरएल में अवधि के साथ कुछ भी गलत नहीं है। आप लिंक आप एक अवधि प्रदान की व्याकरण में मेकअप को देखें, तो 'safe' समूह है, जो uchar के माध्यम से शामिल किया गया है के माध्यम से बताया गया है एक

मेरा उत्तर पर ध्यान न दें, एडम्स बेहतर

6

काल की अनुमति है। अनुभाग "2.3 अनारक्षित चरित्रों" देखें इस दस्तावेज़ में: http://tools.ietf.org/html/rfc3986

"वर्ण है कि एक यूआरआई में अनुमति दी जाती है लेकिन एक आरक्षित उद्देश्य नहीं है अनारक्षित कहा जाता है ये अपरकेस और लोअरकेस वर्णों, दशमलव अंक, हायफ़न अवधि शामिल हैं। अंडरस्कोर, और टिल्डे "।

संबंधित मुद्दे