package dav import ( "net/url" "strings" ) func customPathEscape(input string) string { segments := strings.Split(input, "/") for i, segment := range segments { segments[i] = url.PathEscape(segment) } return strings.Join(segments, "/") }