diff --git a/caddyhttp/httpserver/context.go b/caddyhttp/httpserver/context.go index 32ae2a40f..51e01c955 100644 --- a/caddyhttp/httpserver/context.go +++ b/caddyhttp/httpserver/context.go @@ -7,6 +7,7 @@ import ( "net" "net/http" "net/url" + "path" "strings" "text/template" "time" @@ -158,6 +159,13 @@ func (c Context) StripHTML(s string) string { return buf.String() } +// Ext returns the suffix beginning at the final dot in the final +// slash-separated element of the pathStr (or in other words, the +// file extension). +func (c Context) Ext(pathStr string) string { + return path.Ext(pathStr) +} + // StripExt returns the input string without the extension, // which is the suffix starting with the final '.' character // but not before the final path separator ('/') character.