Explain the HttpUtility Class in C#?
Ask by ICSM Computer
Updated 05 May 2025
The
HttpUtilityclass in C# (in ASP.NET) provides helper methods for encoding and decoding URLs, HTML, and query strings, as well as parsing request data. It's especially useful for ensuring your data is safe for web transport (e.g., avoiding XSS or malformed URLs).Namespace
Purpose of
HttpUtilityCommon Methods
HtmlEncode(string)<becomes<)HtmlDecode(string)UrlEncode(string)?becomes%3F)UrlDecode(string)ParseQueryString(string)JavaScriptStringEncode(string)Common Examples
1. HTML Encoding
2. HTML Decoding
3. URL Encoding/Decoding
4. Parse Query String
5. Encode JavaScript Strings
When to Use
HttpUtilityHtmlEncode()UrlEncode()ParseQueryString()<script>tagsJavaScriptStringEncode()Summary Table
HttpUtility.HtmlEncode("<tag>")HttpUtility.UrlEncode("a b&c")HttpUtility.ParseQueryString("a=1&b=2")HttpUtility.JavaScriptStringEncode("alert('x')")