UnicodeDecodingConformance Перечисление

Определение

Управляет тем, как символы юникода интерпретируются методами HtmlDecode.

public enum class UnicodeDecodingConformance
public enum UnicodeDecodingConformance
type UnicodeDecodingConformance = 
Public Enum UnicodeDecodingConformance
Наследование
UnicodeDecodingConformance

Поля

Auto 0

Используйте автоматическое поведение. Поведение декодирования определяется текущей целевой рабочей средой приложения. Для платформа .NET Framework 4.5 и более поздних версий декодирование кодировки Юникод является строгим.

Compat 2

Используйте совместимое поведение. Указывает, что поступающие данные не проверяются на действительность до декодирования. Например, входная строка "�" будет декодироваться как U+D84C, который является непарным суррогатом. Кроме того, декодер не понимает кодовые точки в SMP, если они не представлены в виде суррогатов в кодировке HTML, поэтому входная строка "𣎴" приведет к выходной строке "𣎴".

Loose 3

Используйте свободное поведение. Как и в Compat, нет проверок допустимости, но декодер также понимает кодовые точки. Входная строка "𣎴" правильно декодирует символ U+233B4. Этот параметр предназначен для предоставления максимального взаимодействия, когда декодер не знает, какой формат поставщик использует для создания кодированной строки.

Strict 1

Используйте строгое поведение. Указывает, что поступающие кодированные данные проверяются на действительность до декодирования. Например, входная строка "𣎴" будет декодироваться как U+233B4, но входная строка "��" не сможет декодировать должным образом. Уже декодированные данные в строке не проверяются на допустимость. Например, входная строка "\ud800" даст выходную строку "\ud800", так как уже декодированный суррогат пропускается во время декодирования, даже несмотря на то, что он непарный.

Комментарии

Дополнительные сведения о том, как символы Юникода должны кодироваться в HTML, см. в разделе Использование escape-символов в разметке и CSS.

Применяется к

См. также раздел