フォームから送信したデータ内の、ダブルクオート「”」が「”」エスケープされるようになってしまいました。
調べてみると、利用していたコアサーバーのPHPのバージョンが、同じタイミングでアップデートされていました。オフにしていたはずのマジッククオート機能がONになってしまったことが原因でした。
コアサーバーApache/PHPのバージョンアップメンテナンス [最終更新 2014/06/03 07:50]によれば、
コアサーバーのPHPが5.3系にバージョンアップしたことで、「.htaccess」ファイル内の「php_flag ***」「php_value ***」が使用できなくなり、同記述はサーバー側でコメントアウトした
とのことでした。
.htaccessファイル内をみてみると、確かに
1 |
# php_flag magic_quotes_gpc off |
とコメントアウトされていました。こりゃ動かないわ。
magic_quotes_gpcをoffするには、以前はphp.iniファイルを置いて、magic_quotes_gpc = offと記述すればOKでした。
ところが、PHP5.3系から、php.iniファイルも使えなくなったため、代わりに.user.iniファイルを置く必要があります。.user.iniファイルに magic_quotes_gpc = off と記述すれば、マジッククオート機能はOFFになります。
▼▼▼▼
アップデートされていたことを知らなかったので。超焦りました。
同じタイミングで php_flag register_globals も機能しなくなりました。古いプログラムは超注意です。
コメント