Le applicazioni moderne sono sempre più orientate ai servizi e in particolar modo al web e ciò comporta che spesso si necessita di dover caricare e manipolare codice HTML. Sebbene nelle versioni precedenti del .NET Framework la possibilità di codificare e decodificare HTML fosse già possibile, la classe che permetteva di farlo, la HttpUtility, era contenuta nell'assembly System.Web.
Con l'avvento del .NET Framework 3.5 sono state introdotte due versioni del framework: la full e la client profile. Quest'ultima, adatta per i deployment di applicativi client, è di minore dimensione, ma non contiene l'assembly System.Web, i cui scopi sono server side.
Nel .NET Framework 4.0 è stato quindi fatto un po' di refactoring e creata una classe WebUtility, nel namespace System.Net, che dispone dei metodi HtmlEncode e HtmlDecode. Di seguito un loro semplice utilizzo:
string html = System.Net.WebUtility.HtmlEncode("test -> html"); // html = test -> html string text = System.Net.WebUtility.HtmlDecode(html); // text = test -> html
Per le altre operazioni sull'encoding dell'URI è possibile invece usare la già esistente classe Uri.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Utilizzare la libreria Benchmark.NET per misurare le performance
Implementare il throttling in ASP.NET Core
Load test di ASP.NET Core con k6
Short-circuiting della Pipeline in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core