+2004-02-06 Jackson Harper <jackson@ximian.com>
+
+ * Uri.cs: Do not escape querys or fragements. Only reduce certain
+ schemes.
+
2004-02-06 Jackson Harper <jackson@ximian.com>
* Uri.cs: Use UTF8 characters when escaping. Reduce paths. This
host = EscapeString (host, false, true, false);
path = EscapeString (path);
- query = EscapeString (query);
- fragment = EscapeString (fragment, false, false, true);
}
public Uri (Uri baseUri, string relativeUri)
host = EscapeString (host, false, true, false);
path = EscapeString (path);
- query = EscapeString (query);
- fragment = EscapeString (fragment, false, false, true);
return;
}
}
pos = relativeUri.IndexOf ('#');
if (pos != -1) {
fragment = relativeUri.Substring (pos);
- if (!userEscaped)
- fragment = EscapeString (fragment, false, false, true);
relativeUri = relativeUri.Substring (0, pos);
}
isUnc = true;
}
+ if ((scheme != Uri.UriSchemeMailto) &&
+ (scheme != Uri.UriSchemeNews) &&
+ (scheme != Uri.UriSchemeFile))
path = Reduce (path);
}