/// <summary> /// Раскодирует строку из URL формата. /// </summary> /// <param name="encodedString"></param> /// <param name="codeType"></param> /// <param name="encoding"></param> /// <returns></returns> public static string аскодироватьСтроку(string encodedString, СпособКодированияСтроки codeType, string encoding = null) { if (encoding != null) { throw new NotSupportedException("Явное указание кодировки в данной версии не поддерживается (только utf-8 согласно RFC 3986)"); } return(Uri.UnescapeDataString(encodedString)); }
/// <summary> /// Кодирует строку для передачи в URL (urlencode) /// </summary> /// <param name="sourceString"></param> /// <param name="codeType"></param> /// <param name="encoding"></param> public static string КодироватьСтроку(string sourceString, СпособКодированияСтроки codeType, string encoding = null) { Encoding enc; if (encoding != null) { enc = КодировкаТекста.GetEncoding(encoding); } else { enc = Encoding.UTF8; } if (codeType == СпособКодированияСтроки.КодировкаURL) { return(EncodeStringImpl(sourceString, enc, false)); } else { return(EncodeStringImpl(sourceString, enc, true)); } }
public string КодироватьСтроку(string sourceString, СпособКодированияСтроки codeType, string encoding = null) { return(ПрочиеФункции.КодироватьСтроку(sourceString, codeType, encoding)); }
public string аскодироватьСтроку(string encodedString, СпособКодированияСтроки codeType, string encoding = null) { return(ПрочиеФункции.аскодироватьСтроку(encodedString, codeType, encoding)); }