Backport #28356 by @darrinsmart The summary string ends up in the database, and (at least) MySQL & PostgreSQL require valid UTF8 strings. Fixes #28178 Co-authored-by: darrinsmart <darrin@djs.to> Co-authored-by: Darrin Smart <darrin@filmlight.ltd.uk>tags/v1.21.2
} | } | ||||
// Summary returns first line of commit message. | // Summary returns first line of commit message. | ||||
// The string is forced to be valid UTF8 | |||||
func (c *Commit) Summary() string { | func (c *Commit) Summary() string { | ||||
return strings.Split(strings.TrimSpace(c.CommitMessage), "\n")[0] | |||||
return strings.ToValidUTF8(strings.Split(strings.TrimSpace(c.CommitMessage), "\n")[0], "?") | |||||
} | } | ||||
// ParentID returns oid of n-th parent (0-based index). | // ParentID returns oid of n-th parent (0-based index). |