|
|
|
| Здравствуйте
Стоит редактор tinyMCE, в нём отображается таблица, код которой выглядит так:
<table style="width: 450px;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
...
|
нажимаю сохранить, стоит запрос обновления, и вот что я вижу после сохранения (обновления в базе)
<table style="\" border="\"1\"" cellspacing="\"0\"" cellpadding="\"0\"">
|
нажимаю ещё раз
<table style="\" border="\"\\"1\\"\"" cellspacing="\"\\"0\\"\"" cellpadding="\"\\"0\\"\"">
|
Итого получается засорение и переполнение сторонними символами содержимого
вот код который стоит на принятие этого контента
<?
$podrobno = mysql_real_escape_string ( trim(@$_POST["podrobno"]));
?>
|
Пытался избавиться от лишних символов вот так
<?
$podrobno = @$_POST["podrobno"];
$podrobno = str_replace(chr(34), "", $podrobno);
$podrobno = str_replace(chr(34).chr(92), "", $podrobno);
?>
|
Не получается
Как выйти из этой ситуации? | |
|
|
|
|
|
|
|
для: Den-s
(04.12.2009 в 20:43)
| | Ну все правильно, у Вас на хостинге
get_magic_quotes_gpc() == 1
таким образом mysql_real_escape_string делает повторное экранирование | |
|
|
|
|
|
|
|
для: Волки
(05.12.2009 в 00:21)
| | а на что нужно исправить эту цифру, на 0? | |
|
|
|
|
|
|
|
для: Den-s
(13.12.2009 в 20:22)
| | Можно. Можно и так:
<?php
function stripslashes_deep($value)
{
return is_array($value) ? array_map(__FUNCTION__, $value) : stripslashes($value);
}
if( version_compare(PHP_VERSION, '6.0.0', '<') )
{
if( get_magic_quotes_gpc() )
{
$_POST = stripslashes_deep($_POST);
$_GET = stripslashes_deep($_GET);
$_COOKIE = stripslashes_deep($_COOKIE);
$_REQUEST = stripslashes_deep($_REQUEST);
}
}
?>
|
| |
|
|
|