Skip to content

Commit 7846619

Browse files
committed
fix: update ApplyApiPathRule to use url.JoinPath for better path handling
1 parent 81a54f9 commit 7846619

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

common/strings.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"encoding/hex"
66
"html"
77
"math/rand"
8-
"path"
8+
"net/url"
99
"regexp"
1010
"strings"
1111

@@ -128,7 +128,10 @@ func ExtractTagsFromText(text string) []string {
128128
func ApplyApiPathRule(originPath string) string {
129129
for _, rule := range config.Cfg.API.PathRules {
130130
if strings.HasPrefix(originPath, rule.Path) {
131-
parsedUrl := path.Join(rule.JoinPrefix, strings.TrimPrefix(originPath, rule.TrimPrefix))
131+
parsedUrl, err := url.JoinPath(rule.JoinPrefix, strings.TrimPrefix(originPath, rule.TrimPrefix))
132+
if err != nil {
133+
return originPath
134+
}
132135
return parsedUrl
133136
}
134137
}

0 commit comments

Comments
 (0)