diff options
Diffstat (limited to 'internal/serving/disk/helpers.go')
-rw-r--r-- | internal/serving/disk/helpers.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/internal/serving/disk/helpers.go b/internal/serving/disk/helpers.go index 96360d49..c919f188 100644 --- a/internal/serving/disk/helpers.go +++ b/internal/serving/disk/helpers.go @@ -5,6 +5,7 @@ import ( "io" "mime" "net/http" + "net/url" "path/filepath" "strconv" "strings" @@ -36,6 +37,15 @@ func endsWithoutHTMLExtension(path string) bool { return !strings.HasSuffix(path, ".html") } +func cloneURL(originalURL *url.URL) *url.URL { + newURL := new(url.URL) + + // Copy relevant fields + *newURL = *originalURL + + return newURL +} + // Detect file's content-type either by extension or mime-sniffing. // Implementation is adapted from Golang's `http.serveContent()` // See https://github.com/golang/go/blob/902fc114272978a40d2e65c2510a18e870077559/src/net/http/fs.go#L194 |