mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	fix truncate utf8 string (#15828)
* fix truncate utf8 string. * revoke truncated user info.
This commit is contained in:
		@@ -21,6 +21,7 @@ import (
 | 
			
		||||
	"strings"
 | 
			
		||||
	"time"
 | 
			
		||||
	"unicode"
 | 
			
		||||
	"unicode/utf8"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/modules/git"
 | 
			
		||||
	"code.gitea.io/gitea/modules/log"
 | 
			
		||||
@@ -213,19 +214,19 @@ func EllipsisString(str string, length int) string {
 | 
			
		||||
	if length <= 3 {
 | 
			
		||||
		return "..."
 | 
			
		||||
	}
 | 
			
		||||
	if len(str) <= length {
 | 
			
		||||
	if utf8.RuneCountInString(str) <= length {
 | 
			
		||||
		return str
 | 
			
		||||
	}
 | 
			
		||||
	return str[:length-3] + "..."
 | 
			
		||||
	return string([]rune(str)[:length-3]) + "..."
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TruncateString returns a truncated string with given limit,
 | 
			
		||||
// it returns input string if length is not reached limit.
 | 
			
		||||
func TruncateString(str string, limit int) string {
 | 
			
		||||
	if len(str) < limit {
 | 
			
		||||
	if utf8.RuneCountInString(str) < limit {
 | 
			
		||||
		return str
 | 
			
		||||
	}
 | 
			
		||||
	return str[:limit]
 | 
			
		||||
	return string([]rune(str)[:limit])
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StringsToInt64s converts a slice of string to a slice of int64.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user