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/item | |
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/item')
-rw-r--r-- | system/item/item.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/system/item/item.go b/system/item/item.go index f6e8f99..99d70a8 100644 --- a/system/item/item.go +++ b/system/item/item.go @@ -258,6 +258,7 @@ func stringToSlug(s string) (string, error) { str := strings.Replace(string(src), "'", "", -1) str = strings.Replace(str, `"`, "", -1) + str = strings.Replace(str, "&", "-", -1) t := transform.Chain(norm.NFD, transform.RemoveFunc(isMn), norm.NFC) slug, _, err := transform.String(t, str) @@ -267,3 +268,9 @@ func stringToSlug(s string) (string, error) { return strings.TrimSpace(slug), nil } + +// NormalizeString removes and replaces illegal characters for URLs and other +// path entities. Useful for taking user input and converting it for keys or URLs. +func NormalizeString(s string) (string, error) { + return stringToSlug(s) +} |