forked from forgejo/forgejo
[GITEA] Revert "Make user-content-*
consistent with github (#26388)"
Refs: https://codeberg.org/forgejo/forgejo/issues/1943 This reverts commitd41aee1d1e
. (cherry picked from commitd29ec91e91
) (cherry picked from commita0f5a9750e
) (cherry picked from commit26bfc3bc14
)
This commit is contained in:
parent
9ed4e685eb
commit
59f57a1bc9
2 changed files with 9 additions and 64 deletions
|
@ -29,12 +29,17 @@ func CleanValue(value []byte) []byte {
|
|||
value = bytes.TrimSpace(value)
|
||||
rs := bytes.Runes(value)
|
||||
result := make([]rune, 0, len(rs))
|
||||
needsDash := false
|
||||
for _, r := range rs {
|
||||
if unicode.IsLetter(r) || unicode.IsNumber(r) || r == '_' || r == '-' {
|
||||
switch {
|
||||
case unicode.IsLetter(r) || unicode.IsNumber(r) || r == '_':
|
||||
if needsDash && len(result) > 0 {
|
||||
result = append(result, '-')
|
||||
}
|
||||
needsDash = false
|
||||
result = append(result, unicode.ToLower(r))
|
||||
}
|
||||
if unicode.IsSpace(r) {
|
||||
result = append(result, '-')
|
||||
default:
|
||||
needsDash = true
|
||||
}
|
||||
}
|
||||
return []byte(string(result))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue