Это не то, что HtmlEncode
и HtmlDecode
делают. Даже близко.
Эти методы предназначены для "экранирования" HTML. <
становится <
, >
становится >
и так далее. Вы используете их, чтобы избежать ввода, введенного пользователем, чтобы избежать атак межсайтового скриптинга и связанных с этим проблем.
Если вы хотите иметь возможность вводить простой текст и преобразовывать его в HTML, рассмотрите инструмент форматирования, такой как Markdown (я считаю, что переполнение стека использует MarkdownSharp ).
Если все, что вам нужно, это разрывы строк, вы можете использовать text.Replace("\r\n", "<br/>")
, но обработка более сложных структур, таких как упорядоченные списки, затруднена, и уже существуют инструменты для ее обработки.