2016-05-19 7 views
8

Kann mir jemand ein Beispiel dafür zeigen, wie man Text mit der HtmlEncoder Klasse im System.Text.Encodings.Web Namespace kodiert?ASP.NET Core RC2 kann keine HTML-Encoder-Implementierung finden

Ich konvertiere ein ASP.NET Core RC1-Projekt in RC2. Im RC1-Projekt verwende ich die Klasse HtmlEncoder im Namensraum 10. Aber dafür gibt es kein RC2-Update.

Gemäß this GitHub post wurde Microsoft.Extensions.WebEncoders in System.Text.Encodings.Web verschoben. Aber die HtmlEncoder Klasse in diesem neuen Namespace ist eine abstrakte Klasse und ich kann keine Implementierung davon finden.

Antwort

8

Es gibt jetzt ein paar statische Methoden, um Encoder zu bauen.

Hier ist ein einfaches Beispiel:

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

Andere Methoden umfassen:

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

Dank! Ok, jetzt sind wir gerade. :-) –

Verwandte Themen