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

use*_*635 3 c#

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

某种"解密"方法可能吗?

Roy*_*tus 7

你需要使用System.Web.HttpUtility.UrlDecode这个:

string real = System.Web.HttpUtility.UrlDecode(encodedString);
Run Code Online (Sandbox Code Playgroud)

您可以使用反向功能System.Web.HttpUtility.UrlEncode进行编码.

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

以同样的方式,斜杠被编码为%2F.因此,%3A%2F2%F表示://.