Don't use scheme if not an absolute URI
[mono.git] / mcs / class / System / System / Uri.cs
index 4078f132a0a03154d67578313bebcf335feee40f..94bb95bf016786727b87568d9e3f11aa1792360a 100644 (file)
@@ -2017,7 +2017,8 @@ namespace System {
                private UriParser Parser {
                        get {
                                if (parser == null) {
-                                       parser = UriParser.GetParser (Scheme);
+                                       if (isAbsoluteUri)
+                                               parser = UriParser.GetParser (Scheme);
                                        // no specific parser ? then use a default one
                                        if (parser == null)
                                                parser = new DefaultUriParser ("*");