Я пытаюсь понять, почему эта функция работает неправильно.Функция escape-кавычки работает неправильно
Это добавление дополнительного \
каждый раз, когда я редактирую свои записи.
Интернет-сервер имеет следующие параметры:
magic_quotes_gpc On
magic_quotes_runtime Off
magic_quotes_sybase Off
Вот код:
function esc($s)
{
if (get_magic_quotes_gpc()) {
if (ini_get('magic_quotes_sybase'))
$s = str_replace("''", "'", $s);
else
$s = stripslashes($s);
} //if
return mysql_real_escape_string($s);
}
Редактировать примечание:
Я попытался полностью удалить эту функцию, чтобы увидеть, что он делает ... и он делает то же самое, поэтому я понял, что addslashes
также используется в коде для того же самого.
Лишний \
были там, потому что magic_quote
был ON
Вы имеете в виду, что получаете дополнительные обратные косые черты, например. «Строка возврата вашей функции \\ выглядит так:« – RMcLeod
да, это добавляет один раз, каждый сохраняет – lena
@ Dukeling, пожалуйста, прекратите это. магические кавычки - более выраженный термин, чем магические цитаты gpc. Просто добавьте синоним, если вы хотите принять такое участие. –