कोड की निम्न पंक्ति एक अपवाद देता है। क्या यह ढांचे में एक बग है? यदि नहीं, तो मैं इसके बजाय क्या दृष्टिकोण ले सकता हूं?उरी में कोलन ":" क्यों उरी को पारित किया गया। मेकरेलेटिव यूरी अपवाद का कारण बनता है?
यह प्रतीत हो रहा है ":" (कोलन) कि इस मुद्दे में का कारण बनता है, फिर भी मैं देख रहा हूँ इस तरह के एक यूआरआई ठीक उत्पादन वेबसाइटों पर काम कर
Uri relativeUri = new Uri("http://test.com/asdf").MakeRelativeUri(new Uri("http://test.com/xx:yy"));
// gives => System.UriFormatException: A relative URI cannot be created because the
// 'uriString' parameter represents an absolute URI
Uri relativeUri = new Uri("http://test.com/asdf").MakeRelativeUri(new Uri("http://test.com/xxyy"));
// this works - removed the colon between the xx and yy
(यानी असली दुनिया में एक वैध यूआरआई हो रहा है) है
पीएस। विशेष रूप से मैं यह पूछ सकता हूं कि उपर्युक्त मामला है, क्या (एन) पृष्ठ यूआरआई और (बी) एचटीएमएल से संबंधित स्ट्रिंग लेने के लिए मैं .NET क्लास/विधि का उपयोग कर सकता हूं (ध्यान में कि मैं वेब से एक HTML पृष्ठ पार्स कर रहा हूं) एचआरईएफ तर्क [उदाहरण के लिए इस मामले में "/ xx: yy" होता और] उस यूआरआई को वापस लौटाता है जिसे उस संसाधन को संबोधित करने के लिए इस्तेमाल किया जा सकता है?
दूसरे शब्दों में मैं ऐसे ब्राउज़र के व्यवहार की नकल कैसे करूं जो एचआरईएफ और पृष्ठ यूआरआई का अनुवाद यूआरआई का उत्पादन करने के लिए करता है, जब आप उस पर क्लिक करते समय उस संसाधन पर जाने के लिए उपयोग करते हैं।
जॉन पोस्टेल: "जो भी आप स्वीकार करते हैं उसमें उदार रहें, और जो भी आप भेजते हैं उसमें रूढ़िवादी"। कृपया आरएफसी और उसके अनुच्छेद संख्या का उद्धरण दें जो प्रमाणित करता है कि यह एक वैध यूआरआई है। –