write ahead log

ロールフォワード用

JSON.parseしたらエラーになった原因がBOMだった

ちょっと前の話だからうろ覚えだけど, メモが出てきたから書いておく.

絶対またハマるやつ.

なんかでた

JSON.parse()呼び出したらなんか出た. position 0って1文字目やん.そんなことある?

Uncaught SyntaxError: Unexpected token  in JSON at position 0

JSONはUTF8でかかないとだめだよ.BOMもだめだぞ

あ, そうなの.

JSONはBOM無しのUTF-8で書かなければならない | wake-mob.jp (わけモブ)

どうすりゃいいのだ

BOMは無視すればよいのよ.

// BOMを無視する
if (text.charCodeAt(0) === 0xFEFF) {
  text = text.substr(1);
}

参考

ありがてぇ.

[Node.js] BOM付きUTF8のデータを処理する方法(node-fetch, http) │ Web備忘録