/// <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));
            }
        }
Exemple #3
0
 public string КодироватьСтроку(string sourceString, СпособКодированияСтроки codeType, string encoding = null)
 {
     return(ПрочиеФункции.КодироватьСтроку(sourceString, codeType, encoding));
 }
Exemple #4
0
 public string  аскодироватьСтроку(string encodedString, СпособКодированияСтроки codeType, string encoding = null)
 {
     return(ПрочиеФункции.аскодироватьСтроку(encodedString, codeType, encoding));
 }