aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/windmark.rs3
-rw-r--r--src/lib.rs6
2 files changed, 8 insertions, 1 deletions
diff --git a/examples/windmark.rs b/examples/windmark.rs
index 2a0f682..c3ce6ac 100644
--- a/examples/windmark.rs
+++ b/examples/windmark.rs
@@ -199,6 +199,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
)
})
});
+ // router.mount("", Box::new(|_| {
+ // Response::Success("hi".into())
+ // }));
router.run().await
}
diff --git a/src/lib.rs b/src/lib.rs
index f2a9269..7400331 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -365,7 +365,11 @@ impl Router {
let fixed_path = if self.fix_path {
self
.routes
- .fix_path(url.path())
+ .fix_path(if url.path().is_empty() {
+ "/"
+ } else {
+ url.path()
+ })
.unwrap_or_else(|| url.path().to_string())
} else {
url.path().to_string()