fix: fix matchPath logic
This commit is contained in:
@@ -166,13 +166,20 @@ func matchPath(path string, rulePath string) bool {
|
|||||||
if rulePath == "" {
|
if rulePath == "" {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
if strings.HasPrefix(rulePath, "/*") {
|
|
||||||
prefix := strings.TrimPrefix(rulePath, "*")
|
if strings.HasPrefix(rulePath, "*") {
|
||||||
return strings.HasPrefix(path, prefix)
|
suffix := strings.TrimPrefix(rulePath, "*")
|
||||||
}
|
|
||||||
if strings.HasSuffix(rulePath, "*") {
|
|
||||||
suffix := strings.TrimSuffix(rulePath, "*")
|
|
||||||
return strings.HasSuffix(path, suffix)
|
return strings.HasSuffix(path, suffix)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if strings.HasPrefix(rulePath, "/*") {
|
||||||
|
suffix := strings.TrimPrefix(rulePath, "/*")
|
||||||
|
return strings.HasSuffix(path, suffix)
|
||||||
|
}
|
||||||
|
|
||||||
|
if strings.HasSuffix(rulePath, "*") {
|
||||||
|
prefix := strings.TrimSuffix(rulePath, "*")
|
||||||
|
return strings.HasPrefix(path, prefix)
|
||||||
|
}
|
||||||
return path == rulePath
|
return path == rulePath
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user