5

私のくだらないウェブホストは先日いくつかのアップグレードを行い、いくつかの設定がうまくいかなかった.なぜなら私たちの会社のウィキ(MediaWiki)を見ると、すべての引用がバックスラッシュでエスケープされている. 影響を受けるのは、投稿されているデータ (つまり、記事) だけではなく、標準の MediaWiki テキストでもあります。例えば、

まだ存在しないページへのリンクをたどりました。ページを作成するには、下のボックスに入力を開始します (詳細については、ヘルプ ページを参照してください)。誤ってここに来た場合は、ブラウザの「戻る」ボタンをクリックしてください。

私が最初にしたことは、無効にしてファイルを使用することmagic_quotes_gpcでしたが、これはまだ発生しています。私の報告は次のとおりです。magic_quotes_runtime.htaccessphp_info()

Setting             Local Value   Master Value
magic_quotes_gpc        Off            On
magic_quotes_runtime    Off            On
magic_quotes_sybase     Off            Off

何か案は?

4

5 に答える 5

3

DB内のデータが破損していないことを確認することをお勧めします。知らないうちにmagic_quotesがオンになっているときにデータをaddslash()した場合、DBに入るデータを二重にスラッシュすることになります。

于 2008-10-24T04:04:05.503 に答える
1

PHP フラグがphp_admin_flag/php_admin_valueで設定されている場合、ファイルから変更することはできません.htaccess。これは以前に頭痛の種でした。無効にするphp.iniか、実行時にマジック クォートを元に戻します: http://talks.php.net/show/php-best-practices/26

于 2008-10-24T07:58:37.637 に答える
1

マスター値を変更してもらうか、自分で処理する必要があります。magic_quotes_gpc()スーパーグローバルの実行時に設定できるとは思いません。(実行時に設定すると、データベース/ファイルなどは削除されますが、グローバルは削除されません。)

if (ini_get('magic_quotes_gpc') ) {
  foreach($_GET as $key=>$value) {
    $_GET[$key] = stripslashes($value);
  }
} // etc...
于 2008-10-24T01:57:40.377 に答える
0

おそらく、別の何かが set_magic_quotes_runtime() を呼び出しています。

于 2008-10-24T01:03:29.330 に答える
-1

表示時に stripslases() を使用してスラッシュを削除します。

http://www.php.net/manual/en/function.stripslashes.php

于 2008-11-04T07:51:17.573 に答える