簡體   English   中英

如何使用 C# 解碼 URL 參數?

[英]How do I decode a URL parameter using C#?

如何使用 C# 解碼編碼的 URL 參數?

例如,采用此 URL:

my.aspx?val=%2Fxyz2F
string decodedUrl = Uri.UnescapeDataString(url)

要么

string decodedUrl = HttpUtility.UrlDecode(url)

一次通話未完全解碼網址。 要完全解碼,您可以循環調用以下方法之一:

private static string DecodeUrlString(string url) {
    string newUrl;
    while ((newUrl = Uri.UnescapeDataString(url)) != url)
        url = newUrl;
    return newUrl;
}
Server.UrlDecode(xxxxxxxx)

嘗試這個:

string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F");

嘗試:

var myUrl = "my.aspx?val=%2Fxyz2F";
var decodeUrl = System.Uri.UnescapeDataString(myUrl);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM