2016-05-19 35 views
8

Qualcuno può mostrarmi un esempio di come codificare il testo in HTML con la classe HtmlEncoder nello spazio dei nomi System.Text.Encodings.Web?ASP.NET Core RC2 Impossibile trovare l'implementazione dell'encoder Html

Sto convertendo un progetto ASP.NET Core RC1 in RC2. Nel progetto RC1 sto utilizzando la classe HtmlEncoder nello spazio dei nomi Microsoft.Extensions.WebEncoders. Ma non c'è un aggiornamento RC2 per questo.

Secondo this GitHub postMicrosoft.Extensions.WebEncoders è stato spostato in System.Text.Encodings.Web. Ma la classe HtmlEncoder in questo nuovo spazio dei nomi è una classe astratta e non riesco a trovarne un'implementazione.

risposta

8

Ora ci sono alcuni metodi statici per creare encoder.

Ecco un semplice esempio:

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

Altri metodi includono:

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

Grazie! Ok, adesso siamo pari. :-) –

Problemi correlati