String - HtmlAttributeEncode

Minimally 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 - HtmlAttributeEncode
    var output = input.HtmlAttributeEncode();
	
	Console.WriteLine(output);
	
	TextWriter writer = File.CreateText("test.txt");
	
	//C# Extension Method: String - HtmlAttributeEncode
	input.HtmlAttributeEncode(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>
    ///     Minimally 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 HtmlAttributeEncode(this String s)
    {
        return HttpUtility.HtmlAttributeEncode(s);
    }

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