diff options
author | xufanglu <3146974+likev@users.noreply.github.com> | 2022-10-05 11:32:40 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-04 21:32:40 -0600 |
commit | 2be56c526c9652911883905eb91abaf5fdf821fb (patch) | |
tree | 6a50bc22a643b69ab23dd7c02a0a1abde02e2314 /modules/caddyhttp | |
parent | 01e192edc9e11ceb92dd02eb79efde087838831a (diff) |
fileserver: Treat invalid file path as NotFound (#5099)
treat invalid file path as notFound so that PassThru can work
Diffstat (limited to 'modules/caddyhttp')
-rw-r--r-- | modules/caddyhttp/fileserver/staticfiles.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/caddyhttp/fileserver/staticfiles.go b/modules/caddyhttp/fileserver/staticfiles.go index 8474338..04728ce 100644 --- a/modules/caddyhttp/fileserver/staticfiles.go +++ b/modules/caddyhttp/fileserver/staticfiles.go @@ -247,7 +247,7 @@ func (fsrv *FileServer) ServeHTTP(w http.ResponseWriter, r *http.Request, next c info, err := fs.Stat(fsrv.fileSystem, filename) if err != nil { err = fsrv.mapDirOpenError(err, filename) - if errors.Is(err, fs.ErrNotExist) { + if errors.Is(err, fs.ErrNotExist) || errors.Is(err, fs.ErrInvalid) { return fsrv.notFound(w, r, next) } else if errors.Is(err, fs.ErrPermission) { return caddyhttp.Error(http.StatusForbidden, err) |