In C#, HTML encoding and decoding can be done by using WebUtility.HtmlEncode() and WebUtility.HtmlDecode() methods in System.Net assembly.
using System.Net; class Program { static void Main(string[] args) { string encodedText = WebUtility.HtmlEncode("<html></html>"); string decodedText = WebUtility.HtmlDecode(encodedText); } }
When using ASP.NET, we can use Server.HtmlEncode() and Server.HtmlDecode() methods in code behind. Server is an instance of System.Web.HttpServerUtility, which is provided as a property in WebForms Page or MVC Controller class. WebUtility.HtmlEncode() and Server.HtmlEncode() methods are equivalent. Server.HtmlEncode() is just handy when programming in ASP.NET.
string encodedText = Server.HtmlEncode("<html></html>"); string decodedText = Server.HtmlDecode(encodedText);