diff options
author | Steve <nilslice@gmail.com> | 2017-03-20 22:10:35 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-20 22:10:35 -0700 |
commit | 7676659cdd5336c3eebd668d4d69571609c88f38 (patch) | |
tree | b9e6ab1e734296f3e277b8076421c0715a7af54a /system/admin/upload/upload.go | |
parent | 72b6cc4ffcf23f7c2b18165605ef86d800a1d9ed (diff) | |
parent | 1432ec36e9edf2321b46217e5bb178980764dd1f (diff) |
Merge pull request #103 from ponzu-cms/ponzu-dev
[core] StoreUploads now renames files, replacing bad characters
Diffstat (limited to 'system/admin/upload/upload.go')
-rw-r--r-- | system/admin/upload/upload.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/system/admin/upload/upload.go b/system/admin/upload/upload.go index 6b99dfc..cab3bb7 100644 --- a/system/admin/upload/upload.go +++ b/system/admin/upload/upload.go @@ -8,6 +8,8 @@ import ( "path/filepath" "strconv" "time" + + "github.com/ponzu-cms/ponzu/system/item" ) // StoreFiles stores file uploads at paths like /YYYY/MM/filename.ext @@ -50,7 +52,11 @@ func StoreFiles(req *http.Request) (map[string]string, error) { // loop over all files and save them to disk for name, fds := range req.MultipartForm.File { - filename := fds[0].Filename + filename, err := item.NormalizeString(fds[0].Filename) + if err != nil { + return nil, err + } + src, err := fds[0].Open() if err != nil { err := fmt.Errorf("Couldn't open uploaded file: %s", err) |