Flash Player 10とバージョン判定
2008年10月18日(土曜日)
Flash Player 10とバージョン判定
「Adobe、クリックジャック攻撃対策も行われたFlash Player 10を公開 (slashdot.jp)」。バージョン番号が2桁になりましたね。
変数の型が静的に決まらない言語の場合、こういう話が良くあります。
- 数値として比較するつもりだったのだが、実は変数の型が数値ではなく文字列になっており、文字列として比較されていた
- 値が1桁の時は、数値比較と同じように動作していて異常に気づかない
- 2桁になってはじめて誤動作してバグ発覚
数値として比較すれば 10 > 2 なのですが、文字列として比較すると "10" < "2" となります。バージョン判定にこの罠があると、バージョン10がバージョン2未満と思われてしまったりするわけです。
というわけで、バージョン判定が残念なことになっている例があちこちにあるようでして、いろいろ大変なわけでございますよ。
- 「Flash Player 10とバージョン判定」へのコメント (2件)
関連する話題: Flash
- 前(古い): 新hatomaru.dllのテスト
- 次(新しい): 20世紀少年12~19