summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2013-02-15 16:51:46 -0600
committerJesse Luehrs <doy@tozt.net>2013-02-15 16:51:46 -0600
commit457495c0ae63258c7d86b48c07b719565233e7a7 (patch)
tree34ae53fec7b7887cd13e50e8b621402cfc90fc07
parent287656ae92ba8a2fc8aaeca6fd4d1a9aba133ec5 (diff)
downloadscala-path-router-457495c0ae63258c7d86b48c07b719565233e7a7.tar.gz
scala-path-router-457495c0ae63258c7d86b48c07b719565233e7a7.zip
filter out empty path components when matching too
-rw-r--r--src/main/scala/router.scala7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/scala/router.scala b/src/main/scala/router.scala
index 7f85105..4a9f446 100644
--- a/src/main/scala/router.scala
+++ b/src/main/scala/router.scala
@@ -24,7 +24,12 @@ class Router[T] {
}
case _ => None
}
- testRoutes(path.split("/"), routes.toList)
+ val components = path.split("/").filter {
+ case "" => false
+ case "." => false // XXX do we want to keep this?
+ case _ => true
+ }
+ testRoutes(components, routes.toList)
}
def uriFor (mapping: Map[String, String]): Option[String] = {