6 private const UriSyntaxFlags DefaultGenericUriParserFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath | UriSyntaxFlags.UnEscapeDotsAndSlashes;
11 : base(MapGenericParserOptions(options))
17 UriSyntaxFlags uriSyntaxFlags = UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath | UriSyntaxFlags.UnEscapeDotsAndSlashes;
20 uriSyntaxFlags &= ~(UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.AllowDnsHost | UriSyntaxFlags.AllowIPv4Host | UriSyntaxFlags.AllowIPv6Host);
21 uriSyntaxFlags |= UriSyntaxFlags.AllowAnyOtherHost;
25 uriSyntaxFlags |= UriSyntaxFlags.AllowEmptyHost;
29 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveUserInfo;
33 uriSyntaxFlags &= ~UriSyntaxFlags.MayHavePort;
37 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveQuery;
41 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveFragment;
45 uriSyntaxFlags &= ~UriSyntaxFlags.ConvertPathSlashes;
49 uriSyntaxFlags &= ~(UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath);
53 uriSyntaxFlags &= ~UriSyntaxFlags.UnEscapeDotsAndSlashes;
57 uriSyntaxFlags |= UriSyntaxFlags.AllowIdn;
61 uriSyntaxFlags |= UriSyntaxFlags.AllowIriParsing;
63 return uriSyntaxFlags;
GenericUriParserOptions
Specifies options for a T:System.UriParser.
A customizable parser for a hierarchical URI.
GenericUriParser(GenericUriParserOptions options)
Create a customizable parser for a hierarchical URI.
Parses a new URI scheme. This is an abstract class.