diff --git a/src/invidious/videos/description.cr b/src/invidious/videos/description.cr index d448ba80..e422b6eb 100644 --- a/src/invidious/videos/description.cr +++ b/src/invidious/videos/description.cr @@ -50,7 +50,8 @@ def parse_description(desc, video_id : String) : String? # Slightly faster than HTML.escape, as we're only doing one pass on # the string instead of five for the standard library return String.build do |str| - copy_string(str, content.each_codepoint, utf16_length(content)) + content_size = content.ascii_only? ? content.size : utf16_length(content) + copy_string(str, content.each_codepoint, content_size) end end