Имя: Пароль:
1C
1С v8
Как декодировать Url (decodeURL)
0 Dolphinbet
 
06.10.15
11:52
Есть функция для кодирования строк в url. Возник вопрос как сделать обратное преобразование? То есть из "%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0" получить  "Москва".
1 Cyberhawk
 
06.10.15
11:52
Загугли
2 Dolphinbet
 
06.10.15
11:54
нашел только прямое преобразование v8: v8: Перекодировка строки(url encode): подскажите!
3 Nuobu
 
06.10.15
11:56
Функция ПреобразованиеURLВСтроку(Строка="")
ScrCtrl = Новый COMОбъект("MSScriptControl.ScriptControl");
ScrCtrl.Language="JScript";
Сообщение = ScrCtrl.eval("var uri='"+Строка+"'; decodeURI(uri);") ;
Возврат Сообщение;
КонецФункции
4 Nuobu
 
06.10.15
11:56
(3) Взял вот тута: http://catalog.mista.ru/public/70330/
5 Адинэснег
 
06.10.15
11:56
РаскодироватьСтроку("%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0",СпособКодированияСтроки.КодировкаURL)
6 Адинэснег
 
06.10.15
11:57
Глобальный контекст.РаскодироватьСтроку (Global context.DecodeString)
Глобальный контекст (Global context)
РаскодироватьСтроку (DecodeString)
Синтаксис:

РаскодироватьСтроку(<Строка>, <СпособКодированияСтроки>, <КодировкаСтроки>)
Параметры:

<Строка> (обязательный)

Тип: Строка.
Закодированная строка.
<СпособКодированияСтроки> (обязательный)

Тип: СпособКодированияСтроки.
Способ, которым была закодирована исходная строка.
<КодировкаСтроки> (необязательный)

Тип: Строка.
Кодировка, в которую была преобразована строка перед кодированием.
Значение по умолчанию: UTF8.
Описание:

Раскодирует строку, закодированную в соответствии с указанным способом кодирования.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Стр1 = КодироватьСтроку("http://tools.ietf.org/папка/rfc2822";,
                СпособКодированияСтроки.КодировкаURL);
Стр2 = КодироватьСтроку("http://tools.ietf.org/папка/rfc2822";,
                СпособКодированияСтроки.URLВКодировкеURL);
Стр3 = РаскодироватьСтроку(
                "wiki:Шар";,
                СпособКодированияСтроки.КодировкаURL);

Сообщить(Стр1);
Сообщить(РаскодироватьСтроку(Стр1,
                СпособКодированияСтроки.КодировкаURL));
Сообщить(Стр2);
Сообщить(РаскодироватьСтроку(Стр2,
                СпособКодированияСтроки.КодировкаURL));
Сообщить(Стр3);
Сообщить(КодироватьСтроку(Стр3,
                СпособКодированияСтроки.URLВКодировкеURL));
7 Dolphinbet
 
06.10.15
11:58
8 Dolphinbet
 
06.10.15
12:01
(5) Супер, не знал о такой функции в 1с!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.