週末、このサイトのバックエンドで動いてるデータベース(PostgreSQL)の
アップグレード作業をしてました。
データファイルに互換性がないのでいったんテキスト形式でバックアップ
してから新版に流し込むのですが、新版では文字コードのチェックが厳しく
なっていてそのままではリストアできない自体に。
必要もないのに参照ページのRefererや、ブラウザの種類等のUserAgentを
記録していたのがまずかった。
アタックもどきの不正コードはともかく、UserArentに絵文字を仕込んでいたり…。
単に移行するだけならテキストベースで不正コードを排除、変換するだけで
いけそうですけど、プログラム自体に不正文字コードのチェックを入れないと、
新版での運用はエラーが頻発しそうです。
結局、プログラムの修正・改造を行なってからということで、アップグレードは
後回しに。
|