在 C# 中解码 URL 参数
HTTP 请求通常包含出于安全原因可能被编码的 URL 参数。要在 C# 中访问这些参数,您需要先对其进行解码。
方法 1:Uri.UnescapeDataString
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = Uri.UnescapeDataString(encodedUrl);
方法 2:HttpUtility.UrlDecode
string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
两种方法都执行基本的 URL 解码,但单个调用可能还不够。要完全解码 URL,您可以使用 while 循环重复解码它,直到不再发生任何更改:
static string DecodeUrlString(string url) { string newUrl; while ((newUrl = Uri.UnescapeDataString(url)) != url) url = newUrl; return newUrl; }
使用此方法,提供的 URL 将完全解码为“my.aspx?val= /xyz2F”。
以上是如何在 C# 中完全解码 URL 参数?的详细内容。更多信息请关注PHP中文网其他相关文章!