Перейти к содержимому


Не Работают Фильтры При Передаче Из Яндекс.директа (Кодировка Utf-8)


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 User1

User1

    Пользователь

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 06 Июль 2017 - 17:14

Добрый день!
Делаю шаблонные объявления в Яндекс.Директ. Там есть специальный "Параметр 1", для указания каждой ключевой фразе свой URL.
"Специальные символы в значениях параметров {param1} и {param2} автоматически кодируются в UTF-8."
И получается, что если я пишу при создании объявления:

form[filter][attr][1447409][5092191]=1

Яндекс перекодирует это как:

form%5Bfilter%5D%5Battr%5D%5B1447409%5D%5B5092191%5D%3D1

все правильно за исключением знака "=", ОН ТОЖЕ КОДИРУЕТСЯ! (в "%3D")

А у вас строка url для фильтра должна быть:

form%5Bfilter%5D%5Battr%5D%5B1447409%5D%5B5092191%5D=1

А ваш движок "%3D" не воспринимает и фильтрации не происходит!

Тогда уж если вы принимаете "[" и "]", то надо и знак "=" в UTF-8 корректно обрабатывать...

Неужели я первый заметил эту ошибку?..

#2 User1

User1

    Пользователь

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 13 Сентябрь 2018 - 20:31

Уважаемая техподдержка!
Прошел год, я выкручивался как мог. Но теперь в шаблонное объявление в URL надо передать ссылку с тремя фильтрами.
А как вы знаете у Яндекс.Директа есть только "Параметр 1" и "Параметр 2".
Придется все-таки передавать символ "=" через них. Яндекс автоматом перекодирует "=" в "%3D".
Ваш движок "%3D" не воспримет и в каталоге фильтрации не произойдет...
Что делать?




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных