fix for Uri.GetLeftPart
authorLawrence Pit <lawrence@mono-cvs.ximian.com>
Thu, 9 May 2002 08:57:13 +0000 (08:57 -0000)
committerLawrence Pit <lawrence@mono-cvs.ximian.com>
Thu, 9 May 2002 08:57:13 +0000 (08:57 -0000)
svn path=/trunk/mcs/; revision=4436

mcs/class/System/System/ChangeLog
mcs/class/System/System/Uri.cs

index 8abc15cd52aa576c4d290e89ddef3327137089f9..cceeeb801f0a05dcadbb5d1092851a6038dd1217 100644 (file)
@@ -1,3 +1,7 @@
+2002-05-09  Lawrence Pit <loz@cable.a2000.nl>
+
+       * Uri.GetLeftPart fixed for mailto and news schemes.
+
 2002-05-05  Lawrence Pit <loz@cable.a2000.nl>
 
        * UriBuilder.cs: Implemented.
index 14af26e06b43d87c13178e6a56ba4c923e7e888f..b9aa49e71cdff2584659b67e8d8b9703f95d9124 100755 (executable)
@@ -347,7 +347,12 @@ namespace System
                        case UriPartial.Scheme : 
                                return scheme + GetSchemeDelimiter (scheme); 
                        case UriPartial.Authority :
-                               return scheme + GetSchemeDelimiter (scheme) + host;
+                               if (host == String.Empty ||
+                                   scheme == Uri.UriSchemeMailto ||
+                                   scheme == Uri.UriSchemeNews)
+                                       return String.Empty;
+                               else
+                                       return scheme + GetSchemeDelimiter (scheme) + host;
                        case UriPartial.Path :
                                return scheme + GetSchemeDelimiter (scheme) + userinfo +
                                       (userinfo.Length > 0 ? "@" : String.Empty) +