internal string EscapeSpecial(string s)
{
s = s.Replace("%", "%25");
s = s.Replace("/", "%2F");
s = s.Replace("?", "%3F");
s = s.Replace("#", "%23");
s = s.Replace("=", "%3D");
s = s.Replace("&", "%26");
s = s.Replace(":", "%3A");
s = s.Replace(";", "%3B");
s = s.Replace(" ", "%20");
s = s.Replace("+", "%2B");
return s;
}