mirror of
https://github.com/iv-org/invidious.git
synced 2026-04-28 01:07:07 -05:00
Merge 9209b21769052991f5507db836569b4fd4f1418d into 9eda6e5bc433638ee251e06d05daff3fdd12ca86
This commit is contained in:
commit
e39fac07db
@ -21,8 +21,6 @@ private def copy_string(str : String::Builder, iter : Iterator, count : Int) : I
|
|||||||
str << cp.chr
|
str << cp.chr
|
||||||
end
|
end
|
||||||
|
|
||||||
# A codepoint from the SMP counts twice
|
|
||||||
copied += 1 if cp > 0xFFFF
|
|
||||||
copied += 1
|
copied += 1
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -44,10 +42,6 @@ def parse_description(desc, video_id : String) : String?
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Not everything is stored in UTF-8 on youtube's side. The SMP codepoints
|
|
||||||
# (0x10000 and above) are encoded as UTF-16 surrogate pairs, which are
|
|
||||||
# automatically decoded by the JSON parser. It means that we need to count
|
|
||||||
# copied byte in a special manner, preventing the use of regular string copy.
|
|
||||||
iter = content.each_codepoint
|
iter = content.each_codepoint
|
||||||
|
|
||||||
index = 0
|
index = 0
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user