Обработка URIError: URI искажен с vue -рутером - PullRequest
1 голос
/ 20 марта 2020

Я столкнулся с негативным сценарием на моем веб-сайте, где кто-то добавляет % в конце URL, и в этом случае мы получаем URIError: URI malformed. Иногда страница перестает отображаться с этим. Я использую Vue -Router для маршрутизации, и я пробовал router.beforeResolve и router.beforeEach методы, но они не вызываются. Я хочу сделать что-то вроде этого, чтобы решить проблему:

try {
   decodeURI(uri)
   next();
} catch(e) {
   // If malformed URI error, don't go to URI, else next();
}

Путаница в том, где я могу поместить этот код? Какой Vue метод маршрутизатора будет вызван в этом случае? Код маршрутизатора похож на этот:

const router = new VueRouter({
    routes: [
        ARoute,
        BRoute,
    ],
});

1 Ответ

0 голосов
/ 23 марта 2020

Вы ничего не можете с этим поделать без изменения кода vue-router, так как там происходит декодирование. Эта проблема на репозитории Github vue -router может быть связана с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...