tree: TSR path length check

fixes #8
diff --git a/tree.go b/tree.go
index ee2add6..933b5cb 100644
--- a/tree.go
+++ b/tree.go
@@ -406,7 +406,8 @@
 		// Nothing found. We can recommend to redirect to the same URL with an
 		// extra trailing slash if a leaf exists for that path
 		tsr = (path == "/") ||
-			(n.path[len(path)] == '/' && path == n.path[:len(n.path)-1] && n.handle != nil)
+			(len(n.path) == len(path)+1 && n.path[len(path)] == '/' &&
+				path == n.path[:len(n.path)-1] && n.handle != nil)
 		return
 	}
 }