Browse Source

perf(sanitizer): use WriteByte for single characters instead of WriteString

jvoisin 2 months ago
parent
commit
6838f3a6e9
1 changed files with 3 additions and 3 deletions
  1. 3 3
      internal/reader/sanitizer/sanitizer.go

+ 3 - 3
internal/reader/sanitizer/sanitizer.go

@@ -294,13 +294,13 @@ func filterAndRenderHTML(buf *strings.Builder, n *html.Node, parsedBaseUrl *url.
 			// The tag doesn't have every required attributes but we're still interested in its content
 			return filterAndRenderHTMLChildren(buf, n, parsedBaseUrl, sanitizerOptions, depth-1)
 		}
-		buf.WriteString("<")
+		buf.WriteByte('<')
 		buf.WriteString(n.Data)
 		if htmlAttributes != "" {
 			buf.WriteByte(' ')
 			buf.WriteString(htmlAttributes)
 		}
-		buf.WriteString(">")
+		buf.WriteByte('>')
 
 		if isSelfContainedTag(tag) {
 			return nil
@@ -313,7 +313,7 @@ func filterAndRenderHTML(buf *strings.Builder, n *html.Node, parsedBaseUrl *url.
 
 		buf.WriteString("</")
 		buf.WriteString(n.Data)
-		buf.WriteString(">")
+		buf.WriteByte('>')
 	default:
 	}
 	return nil