在C#中是否有一种命令可以将类似于:
https%3A%2F%2Fwww.google.com
的字符串转换回 https://www.google.com
?可能是某种“解密”方法吗?请注意保留HTML标记。https%3A%2F%2Fwww.google.com
的字符串转换回 https://www.google.com
?可能是某种“解密”方法吗?请注意保留HTML标记。System.Web.HttpUtility.UrlDecode
来完成此操作:string real = System.Web.HttpUtility.UrlDecode(encodedString);
System.Web.HttpUtility.UrlEncode
进行编码。HttpUtility.UrlDecode(url);
或者
Uri.UnescapeDataString(url);
如果您不是在开发Web应用程序,建议使用WebUtility类,因为您无需导入整个System.Web程序集即可访问UrlDecode
,而这是HttpUtility
类所必需的。 (您需要针对.NET 4进行目标设置)
string unencoded = WebUtility.UrlDecode("https%3A%2F%2Fwww.google.com");
如果不需要其他的HTML编码/解码方法,您还可以使用Uri.UnescapeDataString
。 这是System.Uri
,因此无需导入任何其他程序集。