From 98dea7caaa8b19d3b2512c57ca9fa094408f4d49 Mon Sep 17 00:00:00 2001 From: Deng Ming Date: Mon, 23 May 2022 20:46:00 +0800 Subject: [PATCH] fix 4946: router /aa/:name can match /aa.xml/aa.xml --- tree.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tree.go b/tree.go index 60a7f9e8..72f9373c 100644 --- a/tree.go +++ b/tree.go @@ -341,7 +341,7 @@ func (t *Tree) match(treePattern string, pattern string, wildcardValues []string if runObject == nil && len(t.fixrouters) > 0 { // Filter the .json .xml .html extension for _, str := range allowSuffixExt { - if strings.HasSuffix(seg, str) && strings.HasSuffix(treePattern, seg) { + if strings.HasSuffix(seg, str) && pattern == "" { for _, subTree := range t.fixrouters { // strings.HasSuffix(treePattern, seg) avoid cases: /aaa.html/bbb could access /aaa/bbb if subTree.prefix == seg[:len(seg)-len(str)] {