ASP.NET Core RC2 не может найти реализацию HTML-кодировщика

Может ли кто-нибудь показать мне пример того, как HTML-кодировать текст с классом HtmlEncoder в пространстве имен System.Text.Encodings.Web?

Я конвертирую проект ASP.NET Core RC1 в RC2. В проекте RC1 я использую класс HtmlEncoder в пространстве имен Microsoft.Extensions.WebEncoders. Но для этого нет обновления RC2.

Согласно этой публикации GitHub, Microsoft.Extensions.WebEncoders перемещено в System.Text.Encodings.Web. Но класс HtmlEncoder в этом новом пространстве имен является абстрактным классом, и я не могу найти его реализацию.


person Clint B    schedule 19.05.2016    source источник


Ответы (1)


Теперь у него есть несколько статических методов для создания кодировщиков.

Вот простой пример:

var value = "Hello<br> world";
var encoder = HtmlEncoder.Default;
var result = encoder.Encode(value); // "Hello&lt;br&gt; world"

Другие методы включают в себя:

public static HtmlEncoder Create(TextEncoderSettings settings); 
public static HtmlEncoder Create(params UnicodeRange[] allowedRanges);
person Will Ray    schedule 19.05.2016
comment
Спасибо! Хорошо, теперь мы квиты. :-) - person Clint B; 19.05.2016