.Net Core System.Web.HttpUtility.HtmlDecode не работает при наличии символа "&"

string x = "&Microsoft<?xml version=";
string y = System.Web.HttpUtility.HtmlDecode(x);
Console.WriteLine(y);
Console.ReadLine();

Теперь значение y равно &Microsoft<?xml version=

В этом случае web.httputility.htmldecode не работает

Я жду результата &Microsoft<?xml version=

Пожалуйста, ответьте, если на это есть ответ.

1 ответ

Код выглядит неплохо. При тестировании на моем локальном. Я получил то, что вы ожидали.

ОБНОВЛЕНИЕ.
Для.Net Core это все тот же код, но вместо ненужного '&' в первом символе строки. Потому что запрещено использовать амперсанд без соответствующей версии кодировки URL

eg: '&lt;' = '<'

Вы можете проверить код для реализации ядра.net HtmlEncoder.cs

Я надеюсь, что это помогает. Удачного кодирования.

Другие вопросы по тегам