2016-05-19 7 views
8

Czy ktoś może pokazać mi przykład kodowania tekstu HTML za pomocą klasy HtmlEncoder w przestrzeni nazw System.Text.Encodings.Web?ASP.NET Core RC2 nie może znaleźć implementacji enkodera HTML

Konwertuję projekt Core RC1 programu ASP.NET na RC2. W projekcie RC1 używam klasy HtmlEncoder w przestrzeni nazw Microsoft.Extensions.WebEncoders. Ale nie ma na to aktualizacji RC2.

Zgodnie z this GitHub postMicrosoft.Extensions.WebEncoders został przeniesiony do System.Text.Encodings.Web. Ale klasa w tej nowej przestrzeni nazw jest klasą abstrakcyjną i nie mogę znaleźć jej implementacji.

Odpowiedz

8

Ma kilka statycznych metod budowania koderów teraz.

Oto prosty przykład:

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

Inne metody to:

public static HtmlEncoder Create(TextEncoderSettings settings); 
public static HtmlEncoder Create(params UnicodeRange[] allowedRanges); 
+1

Dzięki! Ok, teraz jesteśmy równi. :-) –

Powiązane problemy