Я столкнулся с негативным сценарием на моем веб-сайте, где кто-то добавляет %
в конце 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,
],
});