pasas (5776) の日記
2001 年 11 月 19 日
午前 02:59
PHP4 と magic quotes
PHP4 を使っていて気が付いたこと。
PHP3 では GET や POST や Cookie で受信したデータのエスケープを行う "magic quotes" はデフォルトで OFF になっていた。
けど、PHP4 ではデフォルトが ON らしい。
というわけで PHP3 用に作成したスクリプトを PHP4 環境に移植するときには要注意。
PHP4 でも magic quotes を無効にすることができるので、設定で magic quotes を無効にすることも一つの解決手段だけど、
設定や環境に依存するプログラムは、他のサーバに移動するときに問題を発生させやすいのでやめたほうがよいと思う。
そのため、プログラム側で設定を確認し、その結果に応じて処理を行ったほうがよいと思う。
magic quotes が ON になっているかを確認するには、get_magic_quotes_gpc() という関数を使う。
この関数の返値が 1 のときは magic quotes が有効になっていて、0 のときには magic quotes が無効になっていることを表している。
この議論は賞味期限が切れたので、アーカイブ化されています。
新たにコメントを付けることはできません。