Метод wall.post (VK API) обрезает знак &

ArtDir

Client
Регистрация
03.04.2019
Сообщения
48
Благодарностей
4
Баллы
8
Добрый вечер, уважаемые знатоки!

Вопрос не из тривиальных.

Пользуюсь для размещения постов ВКонтакте методом wall.post. Прикрепляют текст, картинки, документы — все без проблем. Но вот когда в текст нужно вставить ссылку с UTM-метками начинается проблема.

Например, нужно вставить ссылку такого формата:

HTML:
https://vk.com/app5898182_-5914255#u=832777&s=198930&utm_source=vk&utm_medium=bot12
Соотвественно, если вставляю ссылку на это место:

47690


То ВКонтакте обрезает все, после знака "&".

Причина проста и понятна, он считает знак & разделителем между передаваемыми параметрами (attachments=XXX&message=YYY). А вот как это обойти, чтобы ссылка не обрезалась — для меня загадка.

Подскажите, пожалуйста, кто разбирается. Программист я совсем начинающий и ничего не соображаю в этом.
 

Rk61

Client
Регистрация
03.02.2015
Сообщения
114
Благодарностей
126
Баллы
43
urlencode
 
  • Спасибо
Реакции: ArtDir

ArtDir

Client
Регистрация
03.04.2019
Сообщения
48
Благодарностей
4
Баллы
8
Разобрался. Нужно экранировать этот символ. Напишу тут, вдруг кому пригодится:

Нужен кубик "обработка текста" и UrlEncode вот с такой настройкой:

47691


После того, как перекодировал ссылку, можно ее вставлять в пост и отправлять POST-запросом.
 
  • Спасибо
Реакции: Include и nicanil

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)