覚書 : $HTTP_POST_VARSで受け取った文字にエスケープ文字の\が入る問題の解決方法

タイトルのように、$HTTP_POST_VARSで文字を受け取ると"や'は\"や\'など、
バックスラッシュ(\)が付いてしまう。また、「能」の直後、「ソ」の直後にも
なぜかパックスラッシュが入る。
このように、特殊な文字に自動的にバックスラッシュを付ける動作は、
PHPの環境設定ファイルであるphp.iniの次の行の指定による。

magic_quotes_gpc = On

これを

magic_quotes_gpc = Off

にすれば、パックスラッシュが自動で付く動作を止められる。なお、Windows2000 Server
では、C:\WINNTにあるphp.iniを編集する。php.exeと同じディレクトリにあるphp.iniを
編集してもダメだった。


source