2
A
回答
6
您需要使用System.Web.HttpUtility.UrlDecode
此:
string real = System.Web.HttpUtility.UrlDecode(encodedString);
您CA n使用反向功能System.Web.HttpUtility.UrlEncode
进行编码。
这不是一个加密或解密的问题。只是某些字符不能在URL中作为参数或其他参数的一部分表示。例如,冒号(:)不能作为URL尾部的一部分,因为它用在前缀(http :)中,所以它被编码为%3A。
以同样的方式,斜线被编码为%2F。因此,%3A%2F2%F表示://。
3
您可以尝试
HttpUtility.UrlDecode(url);
或
Uri.UnescapeDataString(url);
4
2
如果您不是在使用Web应用程序,我建议您使用WebUtility类,因为您不必导入整个System.Web程序集以访问HttpUtility
类所需的UrlDecode
。 (你需要瞄准.NET 4)
string unencoded = WebUtility.UrlDecode("https%3A%2F%2Fwww.google.com");
您还可以使用Uri.UnescapeDataString
如果不需要任何其他HTML
编码/解码方法。这是System.Uri
,所以你不需要导入任何其他程序集。
相关问题
- 1. 将特殊字符转换为正常字符
- 2. C:将常量字符串转换为常规字符串
- 3. 将字符串转换特殊字符
- 4. 将特殊字符(e)转换为正常(e)
- 5. python将特殊字符转换为转义字符
- 6. 字符转换为特殊符号
- 7. C:转换特殊的ASCII字符ÄÜÜ
- 8. 将XML中的特殊字符转换为C#中的UTF-8
- 9. 将常规字符串转换为常规地图
- 10. PHP:特殊字符转换
- 11. html2text:转换特殊字符
- 12. iOS特殊字符转换
- 13. Unicode特殊字符转换
- 14. JSON特殊字符转换
- 15. xmltextwriter转换特殊字符
- 16. PYTHON - 将特殊字符转换为字符串
- 17. 将特殊字符转换为HTML字符代码
- 18. 将特殊字符转换为字符串
- 19. 将html特殊字符转换为日文字符
- 20. Java - 如何将特殊字符转换为字符串
- 21. 如何将字符串转换为特殊字符
- 22. 将字符串转换为有特殊字符
- 23. 将特殊字符转换为字符串
- 24. 将法国字符转换为HTML特殊字符
- 25. Password中的特殊字符将URL转换为字符串
- 26. C++ - 转义特殊字符
- 27. 转换特殊字符为RTF
- 28. 蟒蛇:转换为HTML特殊字符
- 29. 如何将逐字字符串转换为常规Unicode字符
- 30. 用.Net/XSL中的常规字母替换特殊字符?