summaryrefslogtreecommitdiff
path: root/server/validate
diff options
context:
space:
mode:
Diffstat (limited to 'server/validate')
-rw-r--r--server/validate/validate.go12
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