.NET Core中WebUtility与HttpUtility的区别

在 .NET Core 中,WebUtility 和 HttpUtility 都是用于编码和解码 HTML、URL 和 MIME 字符串的工具类,但它们有一些区别:


命名空间不同

WebUtility 在命名空间 System.Net.WebUtility 中,而 HttpUtility 在命名空间 System.Web 中。


支持的方法不同

WebUtility 只支持编码和解码 HTML 实体和 URL 字符串,而 HttpUtility 支持编码和解码 HTML 实体、URL 字符串和 MIME 字符串。


处理未知字符的方式不同

WebUtility 对于未知字符使用默认的转义实体,而 HttpUtility 具有一个参数指定未知字符的处理方式,可以选择使用默认的转义实体或者不进行转义。


.NET Core 支持的版本不同

WebUtility 是从 .NET Framework 4 开始引入的,而 HttpUtility 是从 .NET Framework 1.1 开始引入的。在 .NET Core 中,WebUtility 是支持的,而 HttpUtility 则不支持。


因此,如果您正在使用 .NET Core,应该使用 WebUtility 进行 HTML 实体和 URL 字符串的编码和解码。如果您在使用 .NET Framework,则可以使用 WebUtility 或 HttpUtility 来编码和解码 HTML 实体、URL 字符串和 MIME 字符串。

原文链接:,转发请注明来源!