source

C#을 사용하여 URL 매개 변수를 디코딩하려면 어떻게 해야 합니까?

nicesource 2023. 5. 29. 10:58
반응형

C#을 사용하여 URL 매개 변수를 디코딩하려면 어떻게 해야 합니까?

C#을 사용하여 인코딩된 URL 매개 변수를 디코딩하려면 어떻게 해야 합니까?

예를 들어 다음 URL을 사용합니다.

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

또는

string decodedUrl = HttpUtility.UrlDecode(url)

URL이 한 번의 호출로 완전히 디코딩되지 않았습니다.완전히 디코딩하려면 루프에서 다음 메서드 중 하나를 호출할 수 있습니다.

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

해보셨나요?

시도:

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

사용해 보십시오.

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

언급URL : https://stackoverflow.com/questions/1405048/how-do-i-decode-a-url-parameter-using-c

반응형