Дополнительные обратные косые черты, добавляемые в PHP

Мой дрянной веб-хост сделал некоторые обновления на днях, и некоторые настройки спутались, потому что, смотря на Wiki нашей компании (MediaWiki), каждой кавычки оставляют с обратные косые черты. Это даже не просто данные, которые отправляются (т.е.: статьи), которые затронуты, но также и стандартный текст MediaWiki. Например,

Вы \'ve перешел по ссылке к странице, что doesn \'t существуют все же. Для создания страницы начните вводить в поле ниже (см. страницу справки для большего количества информации). Если Вы здесь по ошибке, просто нажмите свой \браузера \'\' \'back \'\'\' кнопка.

Первая вещь, которую я сделал, была, отключают magic_quotes_gpc И magic_quotes_runtime использование a .htaccess файл, но это все еще происходит. Мой php_info() отчеты это:

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

Какие-либо идеи?

5
задан Peter Mortensen 1 December 2019 в 00:38
поделиться

5 ответов

Если флаги PHP установлены с php_admin_flag/php_admin_value, Вы не можете изменить его от a .htaccess файл. Это вызвало меня некоторая головная боль прежде. Любой отключает его в php.ini или отмените волшебные кавычки во времени выполнения: http://talks.php.net/show/php-best-practices/26

1
ответ дан 14 December 2019 в 19:30
поделиться

Можно хотеть подтвердить, что данные в DB не были повреждены. Если бы Вы были addslash () луг Ваши данные, когда, без ведома Вам, magic_quotes был включен, то Вы были бы двойными-slashifying данными, входящими в Ваш DB.

3
ответ дан 14 December 2019 в 19:30
поделиться

Необходимо будет заставить их изменять основное значение или обрабатывать его сами. Я не полагаю, что можно установить magic_quotes_gpc() во времени выполнения для супер globals. (Установка его во времени выполнения разделит вещи как база данных/файлы, но не globals.)

if (ini_get('magic_quotes_gpc') ) {
  foreach($_GET as $key=>$value) {
    $_GET[$key] = stripslashes($value);
  }
} // etc...
1
ответ дан 14 December 2019 в 19:30
поделиться

Возможно, что-то еще называет set_magic_quotes_runtime ().

0
ответ дан 14 December 2019 в 19:30
поделиться

Я использую stripslases () для удаления наклонных черт при отображении.

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

0
ответ дан 14 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: