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です。。
