Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Аналог функции http_build_query из PHP в 1С

Аналог функции http_build_query из PHP в 1С
Я
   toson
 
22.05.18 - 14:20
Здравствуйте! Собственно, сабж -есть ли аналог ф-ции http_build_query , который, цитирую php точка net, "возвращает URL-кодированную строку". Т.е., к примеру, результатом функции http_build_query(array('filter[brandId]' => 2)) будет строка filter%5BbrandId%5D=2. Я понимаю, что эту функции можно самому написать, но проблема в том, что в этих строках будут русские символы и еще ряд других вещей, которые делают реализацию сложнее. Если нет стандартной, то  м.б кто-то писал похожую функцию и готов поделится кодом? Просто не хотелось бы изобретать велосипед. Спасибо!
 
 
   mehfk
 
1 - 22.05.18 - 14:24
Глобальный контекст.КодироватьСтроку (Global context.EncodeString)
Глобальный контекст (Global context)
КодироватьСтроку (EncodeString)
Синтаксис:

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

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

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

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

Тип: Строка. 
Кодировка, в которую преобразуется строка перед кодированием.
Значение по умолчанию: 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));


См. также:

СпособКодированияСтроки
Глобальный контекст, метод РаскодироватьСтроку

--------------------------------------------------------------------------------

     Методическая информация
   toson
 
2 - 22.05.18 - 14:32
(1) Спасибо за помощь!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует