fix router not handling trailing slashes properly

This commit is contained in:
2025-07-07 16:04:13 -07:00
parent 565a32d07f
commit 4b3c0905fb

View File

@ -45,7 +45,8 @@
(meth get-route-by-path [path] (meth get-route-by-path [path]
(cond (cond
(in path @route-map) (do (get @route-map path)) (in path @route-map) (get @route-map path)
(in (when (.endswith path "/") (get path (slice 0 -1))) @route-map) (get @route-map (get path (slice 0 -1)))
True (do True (do
(while (> (.count path "/") 1) (while (> (.count path "/") 1)
(setv path (.join "/" (get (.split path "/") (slice 0 -1)))) (setv path (.join "/" (get (.split path "/") (slice 0 -1))))