mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-11-22 08:58:13 +00:00
The `ToUTF8*` functions were stripping BOM, while BOM is actually valid in UTF8, so the stripping must be optional depending on use case. This does: - Add a options struct to all `ToUTF8*` functions, that by default will strip BOM to preserve existing behaviour - Remove `ToUTF8` function, it was dead code - Rename `ToUTF8WithErr` to `ToUTF8` - Preserve BOM in Monaco Editor - Remove a unnecessary newline in the textarea value. Browsers did ignore it, it seems but it's better not to rely on this behaviour. Fixes: https://github.com/go-gitea/gitea/issues/28743 Related: https://github.com/go-gitea/gitea/issues/6716 which seems to have once introduced a mechanism that strips and re-adds the BOM, but from what I can tell, this mechanism was removed at some point after that PR. |
||
|---|---|---|
| .. | ||
| avatar.go | ||
| collaboration.go | ||
| default_branch.go | ||
| deploy_key.go | ||
| git_hooks.go | ||
| lfs.go | ||
| main_test.go | ||
| protected_branch.go | ||
| protected_tag.go | ||
| runners.go | ||
| secrets.go | ||
| setting.go | ||
| settings_test.go | ||
| variables.go | ||
| webhook.go | ||