[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: это тоже безопасность такая? и как ее отключить?
mixus
Сделал простой скрипт:
<?php
if (isset($_POST["t"]))
{
echo $_POST["t"];
}
?>
<form method="post">
<
input value="" name="t">
<
input type="submit">
</
form>


провожу испытание на своей машине и на хостинговой площадке
ввожу в эту форму 2 символа: \"
на моей машине получаю: \"
на хостинге: \\\"

что это!? и как с этим бороться?!
спасибо.



Спустя 3 минуты, 30 секунд (26.05.2010 - 22:52) Lenarfate написал(а):
пиши так
<?php
if (isset($_POST["t"]))
{
echo htmlspecialchars($_POST["t"]);
}
?>
<form method="post">
<
input value="" name="t">
<
input type="submit">
</
form>

и может вопрос отпадет?

Спустя 46 секунд (26.05.2010 - 22:53) vasa_c написал(а):

Спустя 1 минута, 4 секунды (26.05.2010 - 22:54) vasa_c написал(а):
Lenarfate, может и отпадёт. или х.й отпадёт, что тоже возможно

Спустя 7 минут, 4 секунды (26.05.2010 - 23:01) phz написал(а):
На форуме уже много таких тем... Это называется магические кавычки

     
function stripslashesDeep($data)
{
if(is_array($data))
$data = array_map("stripslashesDeep", $data);
else
$data = stripslashes($data);
return $data;
}

if(get_magic_quotes_gpc())
{
$_GET = stripslashesDeep($_GET);
$_POST = stripslashesDeep($_POST);
$_COOKIE = stripslashesDeep($_COOKIE);
$_REQUEST = stripslashesDeep($_REQUEST);
}

Спустя 8 минут, 15 секунд (26.05.2010 - 23:09) Lenarfate написал(а):
ошибся случайно, не обязательно грубить, бывает

Спустя 11 часов, 44 минуты, 20 секунд (27.05.2010 - 10:54) Kuzya написал(а):
mixus, либоустанавливайте в php.ini magic_quotes_gpc в off, либо воспользуйтесь способом предложенным phz.
P.S. В PHP6 такой проблемы не будет, там mq нет smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.