String - HtmlDecode

Converts a string that has been HTML-encoded for HTTP transmission into a decoded string.

Try it

public static void Main()
{	
    string input = "<script>alert(\"Hello World!\");</script>";

    var encodedString = input.HtmlEncode();
	
	//C# Extension Method: String - HtmlDecode
	var output = encodedString.HtmlDecode();
	
	Console.WriteLine(output);
	
	TextWriter writer = File.CreateText("test.txt");
	
	//C# Extension Method: String - HtmlDecode
	encodedString.HtmlDecode(writer);
	
	writer.Close();
	
	Console.WriteLine(File.ReadAllText("test.txt"));
}

View Source
using System;
using System.IO;
using System.Web;

public static partial class Extensions
{
    /// <summary>
    ///     Converts a string that has been HTML-encoded for HTTP transmission into a decoded string.
    /// </summary>
    /// <param name="s">The string to decode.</param>
    /// <returns>A decoded string.</returns>
    public static String HtmlDecode(this String s)
    {
        return HttpUtility.HtmlDecode(s);
    }

    /// <summary>
    ///     Converts a string that has been HTML-encoded into a decoded string, and sends the decoded string to a  output
    ///     stream.
    /// </summary>
    /// <param name="s">The string to decode.</param>
    /// <param name="output">A  stream of output.</param>
    public static void HtmlDecode(this String s, TextWriter output)
    {
        HttpUtility.HtmlDecode(s, output);
    }
}