将特殊字符转换为常规c#

将特殊字符转换为常规c#,c#,C#,在C#中是否有命令将字符串转换为:https%3A%2F%2Fwww.google.com返回https://www.google.com 也许是某种“解密”方法 你可以试试 HttpUtility.UrlDecode(url); 或 您可以使用您需要使用System.Web.HttpUtility.UrlDecode来实现以下目的: string real = System.Web.HttpUtility.UrlDecode(encodedString); 您可以使用反向函数System.

在C#中是否有命令将字符串转换为:
https%3A%2F%2Fwww.google.com
返回
https://www.google.com

也许是某种“解密”方法

你可以试试

HttpUtility.UrlDecode(url);


您可以使用

您需要使用System.Web.HttpUtility.UrlDecode来实现以下目的:

string real = System.Web.HttpUtility.UrlDecode(encodedString);
您可以使用反向函数
System.Web.HttpUtility.UrlEncode
进行编码

这不是加密或解密的问题。只是有些字符不能表示为参数的一部分或URL中的其他字符。例如,冒号(:)不能是URL尾部的一部分,因为它在前缀(http:)中使用,所以它被编码为%3A


同样,斜杠被编码为%2F。因此,%3A%2F2%F的意思是://.

如果您没有使用web应用程序,我建议您使用该类,因为您不必导入整个System.web程序集来访问
UrlDecode
,这是
HttpUtility
类所必需的。(您需要以.NET 4为目标)

如果不需要任何其他
HTML
编码/解码方法,也可以使用
Uri.UnescapeDataString
。这是
System.Uri
,因此您不需要导入任何其他程序集

string real = System.Web.HttpUtility.UrlDecode(encodedString);
string unencoded = WebUtility.UrlDecode("https%3A%2F%2Fwww.google.com");