パスワードを忘れた? アカウント作成
13587751 submission
プログラミング

全米に1000人以上いる「Infinity」さん、名前がjQueryで適切に処理されない恐れ

タレコミ by hylom
hylom 曰く、
「infinity」は「無限大」という意味の英単語だが、女性の名前としても使われているという。全米には1000人以上のInfinityさんがいるそうなのだが、この名前はJavaScriptライブラリであるjQueryで適切に扱えない可能性があるそうだ(Reddit)。

「Infinity」という文字列が含まれた要素に対し、jQueryの.data()メソッドを使ってその値を取得しようとすると、このメソッドは「Infinity」という文字列を数字の+∞として解釈してそれを返してしまうという。

JavaScriptでは数値を0で割ったときなどに無限大を意味する「Infinity」という値を返すようになっている。問題のメソッドは「Infinity」という文字列を数字として解釈しようとしてしまい、その結果数値としての「Infinity」を返してしまうそうだ。
この議論は、 ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

最初のバージョンは常に打ち捨てられる。

読み込み中...