lua-radix-router
lua-radix-router copied to clipboard
`trailing_slash_match` does not work when another subpath is routable
local Router = require "radix-router"
local options = {
trailing_slash_match = true,
}
local router = Router.new({
{
paths = { "/{placeholder}/a" },
handler = "route1",
},
{
paths = { "/{placeholder}/a/sub" },
handler = "route2",
}
}, options)
assert("route1" == router:match("/value/a/")) -- Fails
assert("route2" == router:match("/value/a/sub/")) -- Succeeds
I expected /value/a/ to match against the /{placeholder}/a router path, as /value/a/sub/ matches against the /{placeholder}/a/sub router path.
Possibly related to #48