RiotBlue Player, RiotBlue SearchでB’zの検索ができないバグを修正しました。
B’zファンの皆さん、申し訳ありませんでしたw
なぜ、B’zが検索できなかったのか?
RiotBlue Player, RiotBlue SearchはMySQLというデータベースを使っており、SQL言語を使って登録されている楽曲データを検索しています。
SQL言語で検索する文字に「’」が含まれているとエラーになってしまうんですね。プログラムを書く時に使わる特別な文字は、エスケープ処理で文字を置き換える必要があるんです。
対策として、検索する文字列をaddslashes関数を使ってエスケープ処理しました。
このaddslashes関数でエスケープ処理をすると「’」の前に「\」が付加されて、「B’z」が「B\’z」に変換されます。
これでSQL文での検索がエラーを回避しました。
対策バージョンの RiotBlue Player 3.0.1 と RiotBlue Search 1.2.5 をリリースしました!
