2016-08-24 5 views
4

Пожалуйста, помогите мне в этом.угловой2 маршрутизация не работает из-за косой черты в параметрах маршрута данных

Я пытаюсь передать параметры в маршрутизации. Но когда мое значение параметра имеет символ косой черты, угловой обработки текста после косой черты является еще одним параметром, и поэтому моя маршрутизация не работает.

{путь: 'ResetPassword /: код', компонент: ResetPasswordComponent}

значение кода есть несколько зашифрованных данных, так что данные, генерируемое alogorithm имеют некоторую косую черту.

+0

Можете ли вы отправить код, который вы используете для вызова компонента? Или вы пытаетесь вызвать его извне приложения, перейдя по ссылке xyz/resetpassword/some/value/with/slashes? –

+0

@Swetha У меня такая же проблема. Вы нашли способ обойти это? – tschuege

+0

такой же вопрос здесь любое хорошее решение? –

ответ

0

Вам нужно каким-то образом закодировать свою полезную нагрузку. Попробуйте JavaScript encodeURIComponent()/decodeURIComponent() или Base58 (https://github.com/cryptocoinjs/bs58).

JavaScript encodeURI()/decodeURI() не будет работать, потому что он не кодирует косые черты.

Очевидно, вы всегда можете заменить косые черты другим персонажем. Однако я считаю, что использование надлежащего механизма кодирования является способом более надежного и удобного подхода.

 Смежные вопросы

  • Нет связанных вопросов^_^