Fix #4081 Check for leading / in base before removing it (#4083)

This commit is contained in:
Antoine GIRARD
2018-05-30 11:46:30 -04:00
committed by techknowlogick
parent 1177a19a5b
commit 561f459364
2 changed files with 8 additions and 2 deletions
+2 -2
View File
@@ -129,8 +129,8 @@ func URLJoin(base string, elems ...string) string {
return ""
}
joinedURL := baseURL.ResolveReference(argURL).String()
if !baseURL.IsAbs() {
return joinedURL[1:] // Removing leading '/'
if !baseURL.IsAbs() && !strings.HasPrefix(base, "/") {
return joinedURL[1:] // Removing leading '/' if needed
}
return joinedURL
}