String - HtmlEncode

Converts a string to an HTML-encoded string.

Try it

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

	//C# Extension Method: String - HtmlEncode
    var output = input.HtmlEncode();
	
	Console.WriteLine(output);
	
	TextWriter writer = File.CreateText("test.txt");
	
	//C# Extension Method: String - HtmlEncode
	input.HtmlEncode(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 to an HTML-encoded string.
    /// </summary>
    /// <param name="s">The string to encode.</param>
    /// <returns>An encoded string.</returns>
    public static String HtmlEncode(this String s)
    {
        return HttpUtility.HtmlEncode(s);
    }

    /// <summary>
    ///     Converts a string into an HTML-encoded string, and returns the output as a  stream of output.
    /// </summary>
    /// <param name="s">The string to encode.</param>
    /// <param name="output">A  output stream.</param>
    public static void HtmlEncode(this String s, TextWriter output)
    {
        HttpUtility.HtmlEncode(s, output);
    }
}