UnicodeDecodingConformance 列挙型

定義

HtmlDecode メソッドで Unicode 文字を解釈する方法を制御します。

public enum class UnicodeDecodingConformance
public enum UnicodeDecodingConformance
type UnicodeDecodingConformance = 
Public Enum UnicodeDecodingConformance
継承
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 での文字エスケープの使用」を参照してください。

適用対象

こちらもご覧ください