Devo decodificare i caratteri HTML in .NET Core (MVC6). Sembra che .NET Core non abbia la funzione WebUtility.HtmlDecode che tutti hanno usato prima per questo scopo. Esiste una sostituzione in .NET Core?WebUtility.HtmlDecode replacement in .NET Core
risposta
HtmlDecode
e la maggior parte dei metodi *Decode
non è stata convertita in CoreFx. Sono disponibili solo i metodi *Encode
.
Ecco cosa c'è oggi disponibili: https://github.com/dotnet/corefx/blob/1dfe38aeb2811fbbd6d4de36d210f060e80d50a6/src/System.Text.Encodings.Web/src/System/Text/Encodings/Web/HtmlEncoder.cs
Questo è nella classe System.Net.WebUtility
:
//
// Summary:
// Provides methods for encoding and decoding URLs when processing Web requests.
public static class WebUtility
{
public static string HtmlDecode(string value);
public static string HtmlEncode(string value);
public static string UrlDecode(string encodedValue);
public static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count);
public static string UrlEncode(string value);
public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count);
}
pacchetto nuget https://www.nuget.org/packages/Microsoft.AspNet.WebUtilities/ –
Per .NET Core 1.1 utilizzare https://www.nuget.org/packages/Microsoft. AspNetCore.WebUtilities – WolfyUK
E non è la risposta, ma è il mio suggerimento come risolvere questo tipo di problemi. È utile nel caso in cui solo se si utilizza ReSharper.
Avevo iniziato a sviluppare su app .NET Core e ho incontrato un sacco di problemi come non sapevo un nome di pacchetti in cui si trovano le mie solite classi. ReShareper ha la grande funzionalità per risolvere questo:
Partenza prossimo articolo per maggiori dettagli - Finding, Exploring, and Installing NuGet Packages. Questa funzionalità mi ha salvato molto del mio tempo.
EDIT: Non è necessario ReSharper ora perché Visual Studio 2017 ha funzionalità simili - Visual Studio 2017 can automatically recommend NuGet packages for unknown types.
ho trovato la funzione HtmlDecode nella libreria WebUtility al lavoro.
System.Net.WebUtility.HtmlDecode(string)
Questo è in netto core 2,0
using System.Text.Encodings.Web;
e chiamarlo:
$"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(link)}'>clicking here</a>.");
- 1. Console.Write in .Net Core
- 2. createHTMLNotification() replacement
- 3. Notepad ++ replacement
- 4. System.Environment in .NET Core 1.0
- 5. ui-select replacement in Angular2
- 6. Come posso importare un progetto .NET Core in un altro progetto .NET Core in Visual Studio?
- 7. jQuery select box replacement
- 8. Differenza tra ASP.NET Core (.NET Core) e ASP.NET Core (.NET Framework)
- 9. NewLine replacement C#?
- 10. P-Invoke in .net core con Linux
- 11. Gestione nomi file multipiattaforma in .NET Core
- 12. .NET Core RC2 in Service Fabric
- 13. MemoryCache.Default non disponibile in .NET Core?
- 14. Come utilizzare jquery in ASP. NET Core
- 15. Impossibile pubblicare i binari in .net core
- 16. Ottenere l'utente corrente in .NET Core Console
- 17. Abbastanza speciale PublicKey in .NET core assembly
- 18. Thread.Sleep() in .NET Core su Mac
- 19. Riferimento alla libreria .NET Core in .NET 4.5.2
- 20. . Iniezione delle dipendenze net-core
- 21. . NET Core su Raspbian/ARM?
- 22. FB 4.0 - FBSession openActiveSessionWithReadPermissions replacement
- 23. .Net Core genera lo stesso IL di standard .Net?
- 24. Come impacchettare una libreria .NET portatile con targeting .NET Core?
- 25. Supporto .NET core per SQL Server FILESTREAM
- 26. Lingue miste e sottoprogetti con .NET Core
- 27. Posizione dell'implementazione di IWebProxy per .NET Core
- 28. SignalR .NET Core camelCase JSON Contract Resolver
- 29. Movimento .NET di thread tra core
- 30. Esiste un equivalente GAC per .NET Core?
Date un'occhiata: https://msdn.microsoft.com/library/73z22y6h%28v= vs.100% 29.aspx – duDE
@duDE, chiede .NET Core anziché .NET 4. –