Nuxt用双冒号编码/解码URI

我的网址上有两个冒号。

我将路径推到具有作为其一部分的Nuxt路由器

  export default {
  router: {
    extendRoutes (routes, resolve) {
      routes.push({
        name: 'custom',
        path: 'towns' + '(:[0-9].*)?/',
        component: resolve(__dirname, 'pages/404.vue')
      })
    }
  }
}

例如,当我指向http:// localhost:3000 / towns:3时被翻译为%3A导致该错误消息的URL:

Expected "1" to match ":[0-9].*", but received "%3A2"

如何将其还原为

我徒劳地尝试了encodeURI(),decodeURI(),encodeURIComponent()和decodeURIComponent()。

想要尝试的人的演示:nuxt-extend-routes

欢迎任何建议