From f84b665159bb28206bed39170f8947a6b52650c2 Mon Sep 17 00:00:00 2001 From: Steve Manuel Date: Mon, 20 Mar 2017 21:54:24 -0700 Subject: adding NormailzeString func exporting the stringToSlug uri formatter --- system/item/item.go | 7 +++++++ 1 file changed, 7 insertions(+) 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) +} -- cgit v1.2.3