Home > 未分類 > PHPでGET、POSTとかの入力内容が勝手にエスケープされちゃう

PHPでGET、POSTとかの入力内容が勝手にエスケープされちゃう

2006年06月29日

php.iniの設定で「magic_quotes_gpc」がONになってると、GET、POST、COOKIEへの入力内容が自動的にエスケープされちゃうらしく、
自分が借りてるレンタルサーバーはmagic_quotes_gpcがONのようで、シングルクォーテーションとかダブルクォーテーションとかが勝手にエスケープされちゃってました。

これに気付かずに2時間くらい格闘してました。。。

これを回避するにはhtaccessに
「php_flag magic_quotes_gpc off」
を追加。
又はプログラムの中で

if (get_magic_quotes_gpc()) {
$str = stripslashes($str);
}

として、必要なときだけ処理をすればOKです。。

未分類

  1. No comments yet.
  1. No trackbacks yet.