vweb: cater for trailing slashes being used in handle_static call

pull/3968/head
Ian M. Jones 2020-03-08 14:41:59 +00:00 committed by GitHub
parent 8df265a581
commit c731615dbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -347,14 +347,15 @@ pub fn (ctx mut Context) handle_static(directory_path string) bool {
return false
}
dir_path := directory_path.trim_space()
dir_path := directory_path.trim_space().trim_right('/')
mut mount_path := ''
if dir_path != '.' && os.is_dir(dir_path) {
mount_path = '/' + dir_path
// Mount point hygene, "./assets" => "/assets".
mount_path = '/' + dir_path.trim_left('.').trim('/')
}
ctx.scan_static_directory(directory_path, mount_path)
ctx.scan_static_directory(dir_path, mount_path)
return true
}