【備忘録】node:http(s/2)を利用した際にデータが破損する
実は8か月悩んでた
データが破損する、とは
「英数字以外の文字」がたまーに、でも起きるときは必ず同じ場所で壊れる不思議なバグ。
2文字の場所が3文字になってたり、3文字の場所が4文字になってたりする。
ChatGPTに聞いてみた
https://chatgpt.com/share/67addb65-9abc-800b-b850-62da37034ae1
ChatGPTはわかってるすべての情報を与えないと見当はずれなことしか答えられない
日本語とかって、2バイトじゃなくて3バイトで識別されてるんだって、初耳。
「String型の変数にchunkデータを追加するんじゃなくて、Buffer.concatを使いなさい」って話らしい。
知ってる人にとっては「なんやそれ当たり前やんけ何をとぼけてるんだ」って言いたくなる話かもしれないけど
僕はまだ初学者ですのでお手柔らかに(4年目だろ)
結果
半年抱えてたバグが直ったよやったね
参考までに。
なおこれはあくまで備忘録。





ディスカッション
コメント一覧
まだ、コメントがありません