Wo ist HtmlEncode in Asp.NET 5
Habe ich eine benutzerdefinierte IHtmlHelper
Erweiterung Methode, die verwendet TagBuilder
und zurück HtmlString
. Ich kann nicht mehr passieren tagBuiler.ToString()
zu den HtmlString
Konstruktor so, dass nur die Renditen der typename jetzt.
Ich sehe, ich kann die tabBuiler.WriteTo(TextWriter, IHtmlEncoder)
Methode, aber ich weiß nicht genau, wie man meine Hände auf ein Objekt, das implments IHtmlEncoder
. Ich sehe Encodern in beiden System.Text.Encodings.Web
und Microsoft.Framework.WebEncoders
. Aber die Typen in den beiden Namespaces don ' T scheinen gut zusammen zu spielen.
aktualisiert meine Antwort
InformationsquelleAutor Keith Hill | 2015-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
HtmlEncoder
imMicrosoft.Extensions.WebEncoders.Core
ist nur ein wrapper umSystem.Text.Encodings.Web.HtmlEncoder
zu implementierenIHtmlEncoder
- Schnittstelle (https://github.com/aspnet/HttpAbstractions/blob/release/src/Microsoft.Extensions.WebEncoders.Core/HtmlEncoder.cs).Können Sie nehmen
Microsoft.Extensions.WebEncoders.HtmlEncoder.Default
und pass aufWriteTo
Methode.Was ich sehe, im dev-Zweig MVC bewegt, um mit
System.Text.Encodings.Web.HtmlEncoder
direkt, so dass Sie wan ' T verwenden müssenMicrosoft.Extensions.WebEncoders.HtmlEncoder
mehr in Zukunft.Sie können diese dependencie für rc2 : "- System.Text.Codierungen.Web": "4.0.0-rc2-24027"
der link ist jetzt tot
InformationsquelleAutor Pavel Krymets
In ASP.NET Core RC2 finden Sie
HtmlDecode
imSystem.Net.WebUtility
:In Ihrem Projekt.json-import-dependency-system.net.utilities
InformationsquelleAutor Miroslav Holec
Als für RC1 update 1, ist hier, wie es gemacht wird:
InformationsquelleAutor Greg Ennis
Nur die Verwendung von System.Net.WebUtility.HtmlEncode oder decodiert als:
System.Net.WebUtility.HtmlEncode()
System.Net.WebUtility.HtmlDecode()
InformationsquelleAutor Long Field