フォーム入力値に¥が付いてしまうとき(さくらインターネット)

原因:magic_quotes_gpcが有効(on)になっている

フォーム入力値に「¥」がくっ付いてしまう場合、PHP設定項目のmagic_quotes_gpcが有効(on)になっていることが考えられます。これは、フォームから送信されたデータに含まれるダブルクォート「”」などを自動でエスケープする設定です。

古いPHPで一般的な設定でしたが、あまり効果的ではないので、PHP5.4で削除されました。

ただし、古いバージョンのPHPでは、有効になっている場合があります。

対策:magic_quotes_gpcを無効(off)に

php.iniで次のように記述することで、magic_quotes_gpcが無効になります。

magic_quotes_gpc = Off

※さくらインターネットでは、[サーバーコントロールパネル]-[PHP設定の編集]で設定することができます。次のように入力して、[保存する]ボタンをクリックします。

magic_quotes_gpcの設定変更

magic_quotes_gpcの設定変更

PHPが正しく動かないときのphp.ini設定は、以下の記事も参考にしてください。

PHPスクリプトが動かないときにチェックするphp.iniの設定

シェアする

  • このエントリーをはてなブックマークに追加

フォローする