« エンコードされた javascript コードを得る | メイン | 3回に1回 »

SQLitemagic_quotes_gpc

あとで読む

php4 の場合、magic_quotes_gpc ( GET/POST/Cookieシングルクォート等を自動的にエスケープするモード) が デフォルトで On になっており、これは ' を \' とエスケープするが、SQLite では ' を '' (シングルクォート2つ)でエスケープするので、注意が必要である。

いずれにせよGPCデータが暗黙的にエスケープされることを前提とするのは誤動作/セキュリティホールを生みかねないので、この magic_quotes_gpc = Off にしてアプリケーション側で使用するデータベース等に合わせて明示的にエスケープ処理を行うべきだと思う。PHP 5.2 くらいからデフォルトOff になったんだっけ(うろおぼえ

sqlite_* 系を使う場合は、magic_quotes_gpc = Off にした上で、PHP: sqlite_escape_string - Manual を使うとよさげ。ただ、その前に PHP: mb_check_encoding - Manual 等でデータチェックはかけておこう。

Trackbacks

Trackback URL:
http://groundwalker.com/mt/gwtb.cgi/69

« エンコードされた javascript コードを得る | メイン | 3回に1回 »

スポンサー

関連ブログ

あわせて読みたい
Powered by
Movable Type 3.34
track feed

連絡先