public static String DecodeURIComponent(String Input)
{
String Output = "";
for (int n = 0; n < Input.Length; n++)
{
if (Input[n] == '%')
{
n++;
// Unicode
if (Input[n] == 'u')
{
n++;
Output += (char)Convert.ToInt32(Input.Substring(n, 4), 16);
n += 4;
}
// Normal
else
{
Output += (char)Convert.ToInt32(Input.Substring(n, 2), 16);
n += 2;
}
n--;
}
else
{
Output += Input[n];
}
}
return Output;
}
}