GenericUriParserOptions 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
UriParser のオプションを指定します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
public enum class GenericUriParserOptions
[System.Flags]
public enum GenericUriParserOptions
[<System.Flags>]
type GenericUriParserOptions =
Public Enum GenericUriParserOptions
- 継承
- 属性
フィールド
AllowEmptyAuthority | 2 | パーサーは権限のない URI を許可します。 |
Default | 0 | パーサー: 権限が必要です。円記号をスラッシュに変換します。パスのドット、スラッシュ、円記号をエスケープ解除します。末尾のドット、空のセグメント、ドットのみのセグメントを削除します。 |
DontCompressPath | 128 | パーサーは URI を正規化しません。 |
DontConvertPathBackslashes | 64 | パーサーは円記号をスラッシュに変換しません。 |
DontUnescapePathDotsAndSlashes | 256 | パーサーはパスのドット、スラッシュ、または円記号をエスケープ解除しません。 |
GenericAuthority | 1 | パーサーはレジストリ ベースの権限を許可します。 |
Idn | 512 | このパーサーは、国際化ドメイン名 (IDN: Internationalized Domain Name) によるホスト名の解析をサポートしています。 IDN が使用されるかどうかは、構成値によって指定されます。 |
IriParsing | 1024 | このパーサーは、IRI (International Resource Identifier) の RFC 3987 で指定された解析規則をサポートしています。 IRI が使用されるかどうかは、構成値によって指定されます。 |
NoFragment | 32 | スキームでフラグメント部分が定義されていません。 |
NoPort | 8 | スキームでポートが定義されていません。 |
NoQuery | 16 | スキームでクエリ部分が定義されていません。 |
NoUserInfo | 4 | スキームでユーザー情報部分が定義されていません。 |
注釈
これらのオプションを組み合わせて汎用 URI パーサーを構成するには、オプションをパラメーターとしてコンストラクターに GenericUriParser.GenericUriParser(GenericUriParserOptions) 渡します。
既存の System.Uri クラスは、RFC 3987 に基づく国際リソース識別子 (IRI) のサポートを提供するように拡張されています。 現在のユーザーは、自分で明確に IRI を有効にしない限り、.NET Framework 2.0 の動作からは変更に気付きません。 これにより、.NET Framework の以前のバージョンとのアプリケーションの互換性を保証します。
この構成設定 System.Configuration.IdnElement は、クラス内の IRI 処理を System.Configuration.IriParsingElement 制御する構成設定によって間接的に制御されます System.Uri 。 IDN 処理を可能にするためには、IRI 処理を有効にする必要があります。 IRI 処理が無効になっている場合、IDN 処理は既定の設定に設定されます。既定の設定では、互換性のために .NET Framework 2.0 の動作が使用され、IDN 名は使用されません。
国際化ドメイン名 (IDN) 属性は、IDN 処理のみを制御します。 他のすべての IRI 処理 (文字正規化など) は、既定で実行されます。
IRI サポートの詳細については、クラスの「解説」セクションを System.Uri 参照してください。