@Savant9

Как настроить роутинг на принятие длинного значения?

Есть такой роутинг:
match 'new_user/registration_id/:registration_id/domain_name/:domain/platform/:platform' => 'notification#do_subscribe', :via => [:get], :constraints  => { :domain => /[0-z\.]+/, :registration_id => /.*/ }

Самая проблема это со значение registration_id. Генерирую его не я, там может быть символ # и что угодно. И это очень длинное значение. Мне на каких-то стандрартных значениях - срабатывает, но в 99% случаях - ошибка нет такого роутинга.

Отправляю его с клиента:

var xmlHttp = new XMLHttpRequest();
  xmlHttp.open('GET', 'https://www.url.com/do_subscribe/notification_api/registration_id/' + subscriptionId + '/domain_name/' +
               domainName + '/platform/' + platform, false);

Может как-то не так отправлять надо.

Всем спасибо.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
@moondogy
нужно encodeUriComponent(subscriptionId). Ну и для всех остальных параметров тоже не помешает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы