mirror of https://github.com/mindoc-org/mindoc.git
29 lines
402 B
Go
29 lines
402 B
Go
|
package utils
|
||
|
|
||
|
import "strings"
|
||
|
|
||
|
func JoinURI(elem ...string) string {
|
||
|
if len(elem) <= 0 {
|
||
|
return ""
|
||
|
}
|
||
|
uri := ""
|
||
|
|
||
|
for i,u := range elem {
|
||
|
u = strings.Replace(u,"\\","/",-1)
|
||
|
|
||
|
if i == 0 {
|
||
|
if !strings.HasSuffix(u,"/") {
|
||
|
u = u + "/"
|
||
|
}
|
||
|
uri = u
|
||
|
}else{
|
||
|
u = strings.Replace(u,"//","/",-1)
|
||
|
if strings.HasPrefix(u,"/") {
|
||
|
u = string(u[1:])
|
||
|
}
|
||
|
uri += u
|
||
|
}
|
||
|
}
|
||
|
return uri
|
||
|
}
|