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.

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

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