HttpServerUtility.HtmlDecode Method (String)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Decodes an HTML-encoded string and returns the decoded string.

Namespace:   System.Web
Assembly:  System.Web (in System.Web.dll)

public string HtmlDecode(
	string s


Type: System.String

The HTML string to decode.

Return Value

Type: System.String

The decoded text.

HTML encoding makes sure that text is displayed correctly in the browser and not interpreted by the browser as HTML. For example, if a text string contains a less than sign (<) or greater than sign (>), the browser would interpret these characters as the opening or closing bracket of an HTML tag. When the characters are HTML encoded, they are converted to the strings &lt; and &gt;, which causes the browser to display the less than sign and greater than sign correctly. HtmlDecode decodes text that has been transmitted to the server.

This method is a convenient way to access the HttpUtility.HtmlDecode method at run time from an ASP.NET application. Internally, this method uses HttpUtility.HtmlDecode to decode strings.

In the code-behind file for an ASP.NET web page, access an instance of the HttpServerUtility class through the Server property. In a class that is not in a code-behind file, use HttpContext.Current.Server to access an instance of the HttpServerUtility class.

Outside of a web application, use the WebUtility class to encode or decode values.

The following example contains the function LoadDecodedFile, which decodes the data from a file and copies it into one string.

<%@ PAGE LANGUAGE = "C#" %>
 <%@ IMPORT NAMESPACE = "System.IO" %>

 <html xmlns="">
 <script runat ="server">

    String LoadDecodedFile(String file)
       String DecodedString = "";
       FileStream fs = new FileStream(file, FileMode.Open);
       StreamReader r = new StreamReader(fs);

       // Position the file pointer at the beginning of the file.
       r.BaseStream.Seek(0, SeekOrigin.Begin);

       // Read the entire file into a string and decode each chunk.  
       while (r.Peek() > -1)
          DecodedString += Server.HtmlDecode(r.ReadLine());

       return DecodedString; 

 <head runat="server">
 <title>HttpServerUtility.HtmlDecode Example</title>

.NET Framework
Available since 1.1
Return to top