This class provides static (shared) helper methods. The UrlEncode( ) and UrlDecode( ) methods are the same as those provided by the HttpServerUtility class for encoding a string into a format that's safe for use in a URL. Additionally, a UrlEncodeToBytes( ) method is provided to convert a string into an array of bytes and a UrlEncodeUnicode( ) method to convert a string into a Unicode string.
public sealed class HttpUtility { // Public Constructors public HttpUtility( ); // Public Static Methods public static string HtmlAttributeEncode(string s); public static void HtmlAttributeEncode(string s, System.IO.TextWriter output); public static string HtmlDecode(string s); public static void HtmlDecode(string s, System.IO.TextWriter output); public static string HtmlEncode(string s); public static void HtmlEncode(string s, System.IO.TextWriter output); public static string UrlDecode(byte[ ] bytes, System.Text.Encoding e); public static string UrlDecode(byte[ ] bytes, int offset, int count, System.Text.Encoding e); public static string UrlDecode(string str); public static string UrlDecode(string str, System.Text.Encoding e); public static byte[ ] UrlDecodeToBytes(byte[ ] bytes); public static byte[ ] UrlDecodeToBytes(byte[ ] bytes, int offset, int count); public static byte[ ] UrlDecodeToBytes(string str); public static byte[ ] UrlDecodeToBytes(string str, System.Text.Encoding e); public static string UrlEncode(byte[ ] bytes); public static string UrlEncode(byte[ ] bytes, int offset, int count); public static string UrlEncode(string str); public static string UrlEncode(string str, System.Text.Encoding e); public static byte[ ] UrlEncodeToBytes(byte[ ] bytes); public static byte[ ] UrlEncodeToBytes(byte[ ] bytes, int offset, int count); public static byte[ ] UrlEncodeToBytes(string str); public static byte[ ] UrlEncodeToBytes(string str, System.Text.Encoding e); public static string UrlEncodeUnicode(string str); public static byte[ ] UrlEncodeUnicodeToBytes(string str); public static string UrlPathEncode(string str); }