diff options
author | Runxi Yu <me@runxiyu.org> | 2025-04-05 14:09:15 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-04-05 14:09:15 +0800 |
commit | 98826d198b228e725ceb5a9fcf1d936ad3817d8e (patch) | |
tree | ba1840795c2b46529128945f80a548f11daf9c00 /readme_to_html.go | |
parent | Reduce allocations when converting string to []byte (diff) | |
download | forge-98826d198b228e725ceb5a9fcf1d936ad3817d8e.tar.gz forge-98826d198b228e725ceb5a9fcf1d936ad3817d8e.tar.zst forge-98826d198b228e725ceb5a9fcf1d936ad3817d8e.zip |
Reduce unnecessary allocations when converting []byte to stringv0.1.22
Diffstat (limited to 'readme_to_html.go')
-rw-r--r-- | readme_to_html.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/readme_to_html.go b/readme_to_html.go index c5cc706..a7a9cc3 100644 --- a/readme_to_html.go +++ b/readme_to_html.go @@ -44,7 +44,7 @@ func renderReadmeAtTree(tree *object.Tree) (string, template.HTML) { func renderReadme(data []byte, filename string) (string, template.HTML) { switch strings.ToLower(filename) { case "readme": - return "README", template.HTML("<pre>" + html.EscapeString(string(data)) + "</pre>") //#nosec G203 + return "README", template.HTML("<pre>" + html.EscapeString(bytesToString(data)) + "</pre>") //#nosec G203 case "readme.md": var buf bytes.Buffer if err := markdownConverter.Convert(data, &buf); err != nil { @@ -52,12 +52,12 @@ func renderReadme(data []byte, filename string) (string, template.HTML) { } return "README.md", template.HTML(bluemonday.UGCPolicy().SanitizeBytes(buf.Bytes())) //#nosec G203 case "readme.org": - htmlStr, err := org.New().Parse(strings.NewReader(string(data)), filename).Write(org.NewHTMLWriter()) + htmlStr, err := org.New().Parse(strings.NewReader(bytesToString(data)), filename).Write(org.NewHTMLWriter()) if err != nil { return "Error fetching README", escapeHTML("Unable to render README: " + err.Error()) } return "README.org", template.HTML(bluemonday.UGCPolicy().Sanitize(htmlStr)) //#nosec G203 default: - return filename, template.HTML("<pre>" + html.EscapeString(string(data)) + "</pre>") //#nosec G203 + return filename, template.HTML("<pre>" + html.EscapeString(bytesToString(data)) + "</pre>") //#nosec G203 } } |