PV: 回 / All:

【備忘録】node:http(s/2)を利用した際にデータが破損する

2025年3月26日

実は8か月悩んでた

データが破損する、とは

「英数字以外の文字」がたまーに、でも起きるときは必ず同じ場所で壊れる不思議なバグ。
2文字の場所が3文字になってたり、3文字の場所が4文字になってたりする。

ChatGPTに聞いてみた

https://chatgpt.com/share/67addb65-9abc-800b-b850-62da37034ae1

ChatGPTはわかってるすべての情報を与えないと見当はずれなことしか答えられない

日本語とかって、2バイトじゃなくて3バイトで識別されてるんだって、初耳。
「String型の変数にchunkデータを追加するんじゃなくて、Buffer.concatを使いなさい」って話らしい。
知ってる人にとっては「なんやそれ当たり前やんけ何をとぼけてるんだ」って言いたくなる話かもしれないけど
僕はまだ初学者ですのでお手柔らかに(4年目だろ)

結果

半年抱えてたバグが直ったよやったね
参考までに。
なおこれはあくまで備忘録。