Mastodonでは数字のIDをわざわざto_sして文字列に変換してクライアントに渡してるんだけど、それをまた数値に戻しちゃうクライアントアプリってやっぱりあるのね

@askyq あえて文字列にしてるのはJavaScriptの数値あふれ問題に対処するためですかね。53bitを超えると誤差が出るので文字列として渡しています。Twitterで大変な騒動になりました。もう歴史の教科書に載りそうなくらい古い話ですが。。 blog.fkoji.com/2010/10201250.h

なるほど‥面白い話ですが、確かに10桁を超えると、数値にするのはちょっと怖いですね。。納得です

フォロー

@askyq RubyやKotlin/Javaあたりを使ってると数値として扱うのが当たり前でなぜ文字列にするのか分からなくなるんですがJavaScriptはそういう世界なので謎のバグが出てきて怖いですね。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。