2009-09-10 25 views

cevap

15

bu deneyin:

string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F"); 
195
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; 
} 
+8

Uri.UnescapeDataString (url) thanx – themis

+0

@ogi Bunun için teşekkürler! Tam olarak tek bir arama ile çalışmadığını bilmiyordum! Uri.UnescapeDataString 'iki kez koştu ve istediğimi aldım! : D – C0NFUS3D

+3

Bu kesinlikle kabul edilmiş bir cevap olmalıdır. – Sevenate

3

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);

-2

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!

İlgili konular