В соответствии со следующей таблицей для стандарта ISO-8859-1 , похоже, существует имя объекта и номер объекта, связанный с каждым зарезервированным символом HTML.
Так, например, для символа é
:
Имя объекта: é
Номер объекта: é
Аналогично для символа >
:
Имя объекта: >
Номер объекта: >
Для данной строки HttpUtility.HtmlEncode
возвращаетHTML закодировал String, но я не могу понять, как это работает.Вот что я имею в виду:
Console.WriteLine(HtmlEncode("é>"));
//Outputs é>
Кажется, он использует номер объекта для символа é
, но имя объекта для символа >
.
Так же, как и HtmlEncodeметод действительно работает со стандартом ISO-8859-1?Если это так, есть ли причина, по которой он иногда использует имя объекта, а иногда - номер объекта?Что еще более важно, я могу заставить его надежно дать мне имя сущности?
РЕДАКТИРОВАТЬ: Спасибо за ответы, ребята.Я не могу декодировать строку, прежде чем выполнить поиск, хотя.Не вдаваясь в подробности, текст сохраняется в списке SharePoint, а «поиск» выполняется самим SharePoint (с использованием запроса CAML).В общем, я не могу.
Я пытаюсь придумать, как преобразовать номера сущностей в имена, есть ли в .NET функция, которая это делает?Или любая другая идея?