Это стандартное поведение, определенное в официальной спецификации HTML.Тег textarea
переключается в новое состояние анализа и не закрывается автоматически.Он должен встретить закрывающий тег textarea
.Это новое состояние синтаксического анализа по существу игнорирует все зарезервированные символы (например, <
), что приводит к представлению сериализации, которое вы видите, используя их кодированные значения.
Таким образом, проблема не в кодировке (это простопредставление сериализации), а точнее, из-за того, что текстовая область не закрылась, что теперь поместит все (предполагаемые?) дочерние элементы в текстовую область как необработанный ввод.
К сожалению, здесь вы ничего не можете сделать - вынужно будет закрыть текстовую область.Все браузеры (отсюда и начальное замечание со спецификацией) видят это одинаково - так что это не уникально для AngleSharp.
HTH!