0

こんにちは、私はこれを持っていZend_Formます。値が変更されます。
フォームの入力テキストは、次のように変更されます。取得
したテキストの代わりにIt's a great dayIt\'s a great day

私が使う

$name = new Zend_Form_Element_Text('name');
$name->setRequired(true);
$name->setFilters(array('StringTrim', 'StripTags'));
$name->setDecorators(array(
    'Errors',
    'viewHelper',
));

どうすればこれを修正できますか?

4

2 に答える 2

2

これは、PHP がマジック クォーティングを使用しているためです。

get_magic_quotes_gpc()TRUE を返すかどうかを確認します。その場合\ ' " &、GET および POST 要求データの文字は でエスケープされ\ます。

stripslashes()Zend Framework で適切に行うには、次 のような追加のフィルター関数を使用するか、この例に従ってください: http://blog.philipbrown.id.au/2008/10/zend-framework-forms-and-magic_quotes_gpc/

// 付録:

ローカル マシンでは、Sudhirphp.iniが彼の回答で説明したことを実行できますが、ファイルにアクセスできないか、PHP がApacheモジュール (mod_php/mod_php5)として読み込まれない限り、共有ホスティングでは実行できない可能性があります。

于 2012-10-09T11:52:00.233 に答える
1

php.iniファイルを確認し、 magic_quotes_gpcという設定を探して、オフに設定します。.htaccessファイルを介してオフに設定することもできます。

php_value magic_quotes_gpc off
于 2012-10-09T11:50:40.617 に答える