public static string UrlPathEncode(string s) { if (s == null || s.Length == 0) { return(s); } MemoryStream memoryStream = new MemoryStream(); foreach (char c in s) { HttpUtility.UrlPathEncodeChar(c, memoryStream); } return(Encoding.ASCII.GetString(memoryStream.ToArray())); }