unjs / rou3

🌳 Lightweight and fast rou(ter) for JavaScript
MIT License
442 stars 16 forks source link

Route matcher is always strict about trailing slashes #87

Closed pi0 closed 7 months ago

pi0 commented 7 months ago

Context: https://github.com/unjs/nitro/issues/2146

Reproduction: https://stackblitz.com/edit/stackblitz-starters-ijst6y

Router created by createRadixRouter is non strict about trailing slashes by default.

While route matcher created by toRouteMatcher is strict about trailing slashes.

(Note: this is a bug but also fix could potentially be breaking behavior change)

lwpinion commented 7 months ago

@pi0, does this bug directly relate to the fact that my routes with trailing slashes do not work? Or is this more about making sure radix is consistent about how it handles trailing slashes?