UnicodeDecodingConformance 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
HtmlDecode メソッドで Unicode 文字を解釈する方法を制御します。
public enum class UnicodeDecodingConformance
public enum UnicodeDecodingConformance
type UnicodeDecodingConformance =
Public Enum UnicodeDecodingConformance
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| Auto | 0 | 自動動作を使用します。 デコード動作は、現在のアプリケーションのターゲット フレームワークによって決まります。 .NET Framework 4.5 以降の場合、Unicode エンコードデコードは厳密です。 |
| Strict | 1 | 厳密な動作を使用します。 デコードされる前に、受信エンコードされたデータの有効性がチェックされることを指定します。 たとえば、"&144308;" の入力文字列は U+233B4 としてデコードされますが、入力文字列は "� です。�" は正しくデコードできません。 文字列内の既にデコードされたデータの有効性はチェックされません。 たとえば、"\ud800" の入力文字列は、"\ud800" の出力文字列になります。これは、既にデコードされているサロゲートがペアリングされていない場合でも、デコード中にスキップされるためです。 |
| Compat | 2 | 互換性のある動作を使用します。 デコードされる前に、受信データの有効性がチェックされないことを指定します。 たとえば、"�" の入力文字列は、ペアになっていないサロゲートである U+D84C としてデコードされます。 さらに、デコーダーは、HTML でエンコードされたサロゲートとして表されない限り、SMP のコード ポイントを理解しないため、inputstring "&144308;" は出力文字列 "&144308;" になります。 |
| Loose | 3 | 緩い動作を使用します。 Compatと同様に、有効性チェックはありませんが、デコーダーもコード ポイントを認識します。 入力文字列 "&144308;" は、文字 U+233B4 に正しくデコードされます。 このスイッチは、デコーダーがエンコードされた文字列の生成にプロバイダーが使用している形式がわからない場合に、最大限の相互運用性を提供することを目的とします。 |
注釈
Unicode 文字を HTML でエンコードする方法の詳細については、「 マークアップと CSS での文字エスケープの使用」を参照してください。