1

我正在尝试制作的路线类似于以下内容:

/config/param1:param2:param3/

考虑到param1|2|3所有路由参数,路由定义应该看起来像

/config/:param1::param2::param3/

在请求被 URI 编码之前效果很好,即

/config/param1%3Aparam2%3Aparam3/

我知道我可以定义路线两次,比如

router.get([
    '/config/:param1::param2::param3',
    '/config/:param1%3A:param2%3A:param3'
], ...);

但我真的很想避免这种定义。我尝试过使用encodeURIComponent,字符转义和正则表达式,但没有一个允许同时使用这两种方式。

有没有比两次定义相同路线更好的方法?

4

0 回答 0