AppleScript版の自作アプリを実行してきたが、ここへきてバグが出た。
「’」「”」が「¥」でエスケープされてサーバへ送信されてしまい、そのままDBに登録されてしまっていた。
PHPではデフォルトで、クォーテーションをエンコードしない。もちろん、自宅サーバで動いているアプリもクォーテーションはそのままきて、問題なく動作するように組んだ。
Java版はクォーテーションをエスケープしなかったので問題なかったのだが。
ネットで調べると、使っていたメソッドは「”」をエスケープする仕様で、さらに、引っ張ってきたメソッドは、手動で「’」をエスケープしてしまっていた。
調べると別のメソッドが見つかったのでそれを使ってビルドし直し、ただいま実行中。
もう少したつと、曲名にクォーテーションの含まれる曲が再生されるからわかるはずだ。
さっき、BOφWYの「”GIGS” CASE OF BOOWY」を聴いたばかりだったので、DBのデータを直すのが大変だった。一発で完璧にはならないものだ。
コメント