diff options
Diffstat (limited to 'cask/src/cask/endpoints/StaticEndpoints.scala')
-rw-r--r-- | cask/src/cask/endpoints/StaticEndpoints.scala | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cask/src/cask/endpoints/StaticEndpoints.scala b/cask/src/cask/endpoints/StaticEndpoints.scala index 15eae0d..876683e 100644 --- a/cask/src/cask/endpoints/StaticEndpoints.scala +++ b/cask/src/cask/endpoints/StaticEndpoints.scala @@ -10,7 +10,9 @@ class staticFiles(val path: String) extends Endpoint{ type InputParser[T] = QueryParamReader[T] override def subpath = true def wrapFunction(ctx: Request, delegate: Delegate): Returned = { - delegate(Map()).map(t => cask.model.StaticFile(t + "/" + ctx.remainingPathSegments.mkString("/"))) + delegate(Map()).map(t => + cask.model.StaticFile(t + "/" + ctx.remainingPathSegments.filter(s => s != "." && s != "..").mkString("/")) + ) } def wrapPathSegment(s: String): Input = Seq(s) @@ -24,7 +26,7 @@ class staticResources(val path: String, resourceRoot: ClassLoader = getClass.get override def subpath = true def wrapFunction(ctx: Request, delegate: Delegate): Returned = { delegate(Map()).map(t => - cask.model.StaticResource(t + "/" + ctx.remainingPathSegments.mkString("/"), resourceRoot) + cask.model.StaticResource(t + "/" + ctx.remainingPathSegments.filter(s => s != "." && s != "..").mkString("/"), resourceRoot) ) } |