UnicodeDecodingConformance 列舉

定義

控制 HtmlDecode 方法解譯 Unicode 字元的方式。

public enum class UnicodeDecodingConformance
public enum UnicodeDecodingConformance
type UnicodeDecodingConformance = 
Public Enum UnicodeDecodingConformance
繼承
UnicodeDecodingConformance

欄位

Auto 0

使用自動行為。 解碼行為取決於目前應用程式的目標 Framework。 對於 .NET Framework 4.5 和更新版本,Unicode 編碼譯碼是嚴格的。

Compat 2

使用相容行為。 指定不會在解碼傳入資料之前檢查其有效性。 例如,“�” 的輸入字串會譯碼為 U+D84C,這是未配對的 Surrogate。 此外,譯碼器不會瞭解 SMP 中的字碼點,除非它們以 HTML 編碼的 Surrogates 表示,因此輸入字串 “𣎴” 會導致輸出字串 “𣎴”。

Loose 3

使用鬆散行為。 類似於 Compat,因為沒有驗證檢查,但是解碼器也了解字碼指標。 輸入字串 “𣎴” 會正確地譯碼為字元 U+233B4。 這個參數的目的是要在解碼器不知道提供者使用何種格式產生編碼字串時提供最大互通性。

Strict 1

使用嚴謹行為。 指定要在解碼傳入的已編碼資料之前檢查其有效性。 例如,“𣎴” 的輸入字串會譯碼為 U+233B4,但 “��” 的輸入字串無法正確譯碼。 字串中已解碼的資料不會檢查有效性。 例如,輸入字串 "\ud800" 將產生輸出字串 "\ud800",因為解碼期間會略過已經解碼的 Surrogate,即使其不成對,也是如此。

備註

如需如何以 HTML 編碼 Unicode 字元的詳細資訊,請參閱 在標記和 CSS 中使用字元逸出

適用於

另請參閱