我正在尝试制作的路线类似于以下内容:
/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
,字符转义和正则表达式,但没有一个允许同时使用这两种方式。
有没有比两次定义相同路线更好的方法?