diff options
Diffstat (limited to 'server/validate/validate.go')
| -rw-r--r-- | server/validate/validate.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/server/validate/validate.go b/server/validate/validate.go index 7aa7db0..7251895 100644 --- a/server/validate/validate.go +++ b/server/validate/validate.go @@ -21,12 +21,20 @@ func Fold(s string) string { var sb strings.Builder var wasSpace bool for _, r := range s { - for r < unicode.SimpleFold(r) { - r = unicode.SimpleFold(r) + for { + f := unicode.SimpleFold(r) + if f <= r { + r = f + break + } + r = f } + r = unicode.ToLower(r) + if !unicode.IsPrint(r) { continue } + if r == ' ' { if wasSpace { continue |
