|
|
|
| В некоторых моих текстах присутсвуют экранированные квадратные скобки \[ \] .
Мне необходимо, что бы они оставались такими.
На локалке всё нормально. На сервере при редактировании и сохранении данного текста назад в базу, слэши исчезают.
В чём может быть проблема? | |
|
|
|
|
|
|
|
для: Qiao
(27.09.2009 в 17:19)
| | Вы пропускаете данные через функцию mysql_escape_string() перед помещением их в базу данных? Если нет, то причина как раз в этом, если необходимо, чтобы слеши оставались в тексте, они должны экранироваться.
Возможно вас также заинтересует тема http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=68300, в котрой как раз обсуждается проблема экранирования данных. | |
|
|
|
|
|
|
|
для: cheops
(27.09.2009 в 17:23)
| | Спасибо, помогло. Я использовал
if (!get_magic_quotes_gpc()) $py = addslashes($py);
Заменил addslashes на mysql_escape_string, стало сохранять и на локалке и на сревере | |
|
|
|
|
|
|
|
для: Qiao
(27.09.2009 в 17:31)
| | То есть Вы хотите сказать, что со строкой if (!get_magic_quotes_gpc()) $py = addslashes($py); у Вас были проблемы, а со строкой if (!get_magic_quotes_gpc()) $py = mysql_escape_string($py); они ушли?
Боюсь, что ошибки всё ж остались.
Собственно далее всё определяется тем, откуда возникают эти самые \[ и \] , и почему они не подвергаются корректному экранированию наравне со всеми остальными символами.
А пример Ваш - наиболее яркое, пожалуй, свидетельство во вчерашнем обсуждении той темы в защиту подхода "не применять результат magic_quotes, а откатывать его изначально" . | |
|
|
|