C# kullanarak kodlanmış bir URL parametresini nasıl çözebilirim?C# kullanarak URL parametresini nasıl çözebilirim?
Örneğin, bu URL'yi almak:
my.aspx?val=%2Fxyz2F
C# kullanarak kodlanmış bir URL parametresini nasıl çözebilirim?C# kullanarak URL parametresini nasıl çözebilirim?
Örneğin, bu URL'yi almak:
my.aspx?val=%2Fxyz2F
Server.UrlDecode(xxxxxxxx)
Eğer HttpServerUtility.UrlDecode
veya HttpUtility.UrlDecode
denediniz mi?
Bir örnek yöntem olan 'HttpServerUtility.UrlDecode' öğesine erişmek için' HttpContext.Current.Server.UrlDecode' kullanılmalıdır. – BornToCode
bu deneyin:
string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F");
string decodedUrl = Uri.UnescapeDataString(url)
veya
string decodedUrl = HttpUtility.UrlDecode(url)
URL tam bir çağrıyla deşifre edilmiyor.
private static string DecodeUrlString(string url) {
string newUrl;
while ((newUrl = Uri.UnescapeDataString(url)) != url)
url = newUrl;
return newUrl;
}
böyle nasılsa URL'nizi deşifre edebilir bir uzantısı Yöntemi oluşturmak için önerebilir çözümü Geçici bir çözüm string s = System.Uri.UnescapeDataString(here);
deneyin: tam bir döngü içinde bu yöntemlerden birini çağırabilir deşifre etmek için:
public static class DecodeString
{
public static string ToDecodeString(this string x)
{
if (x.Contains("%2B"))
{
x = x.Replace("%2B", "+");
}
if (x.Contains("%2F"))
{
x = x.Replace("%2F", "/");
}
if (x.Contains("%3D"))
{
x = x.Replace("%3D", "=");
}
return x;
}
}
Umut yardımcı olabilir!
hangi ad alanı? – PolinaC