Функция htmlspecialchars

1. Better (04.09.2014 / 13:20)
Всем привет smile Сильно не пинайте, я только учусь smile Погуглил я сегодня и нашел интересную для себя функцию htmlspecialchars.В мануале пхп.нет говорится что данная функция преобразует спец.символы в html сущности.Если я правильно понял - допустим, злоумышленник пытается вставить вредоносный код, через форму, например, в гостевой книге, то этот код выполняться не будет,функция htmlspecialchars заменит все символы на html сущности?

Добавлено через 02:55 сек.
Еще - как разобраться, где,помимо формы,должны фильтроваться спец символы?

2. Евгений (04.09.2014 / 13:30)
1. Better, Get и POST пареметри фильтровать, это в основном.

3. Better (04.09.2014 / 13:34)
2. Dark-inside, Можешь примерчик показать? Если не сложно.

4. YouMobe (04.09.2014 / 13:48)
фильтруешь данные из вне допустим

$name = htmlspecialchars($_POST['name']);

Производятся следующие преобразования:

'&' (амперсанд) преобразуется в '&'
'"' (двойная кавычка) преобразуется в '"'
"'" (одиночная кавычка) преобразуется в '''
'<' (знак "меньше чем") преобразуется в '<'
'>' (знак "больше чем") преобразуется в '>'

5. Better (04.09.2014 / 14:00)
4. YouMobe, Спасибо smile Мне так и не ответили, может ты подскажешь - в каких запросах нужно фильтровать пост и джет?

6. Tegos (04.09.2014 / 14:12)
5. Better, так он тебе и ответил:
фильтруешь данные из вне


7. YouMobe (04.09.2014 / 14:14)
Better (4 Сентября 2014 / 14:00)
4. YouMobe, Спасибо smile Мне так и не ответили, может ты подскажешь - в каких запросах нужно фильтровать пост и джет?
да, _POST and _GET

8. Better (04.09.2014 / 14:30)
Tegos (4 Сентября 2014 / 14:12)
5. Better, так он тебе и ответил:
так вот это из вне и не понятно)

9. Влад (04.09.2014 / 15:40)
Все данные которые ты получаешь от пользователя ты должен фильтровать

Добавлено через 00:56 сек.
Get post cookie request

10. Don (04.09.2014 / 19:22)
пример
setcookie() и массивы
Имеется возможность помещать в cookie массивы. Для этого каждому cookie нужно дать имя в соответствии с правилами именования массивов. Такая возможность позволяет поместить столько значений, сколько имеется элементов в массиве. При обратном получении все эти значения будут помещены в массив с именем этого cookie:
<?php
// отправка cookie
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// после перезагрузки страницы, выведем cookie
if (isset($_COOKIE['cookie'])) {
    foreach ($_COOKIE['cookie'] as $name => $value) {
        $name = htmlspecialchars($name);
        $value = htmlspecialchars($value);
        echo "$name : $value <br />\n";
    }
}
?>
это частный пример фильтрации значений кук

11. Better (04.09.2014 / 20:04)
Сулейман (4 Сентября 2014 / 19:22)
пример
setcookie() и массивы
Имеется возможность помещать в cookie массивы. Для этого каждому cookie нужно дать имя в соответствии с правилами именования массивов. Такая возможность позволяет поместить столько значений, сколько имеется элементов в массиве. При обратном получении все эти значения будут помещены в массив с именем этого cookie:
<?php
// отправка cookie
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// после перезагрузки страницы, выведем cookie
if (isset($_COOKIE['cookie'])) {
    foreach ($_COOKIE['cookie'] as $name => $value) {
        $name = htmlspecialchars($name);
        $value = htmlspecialchars($value);
        echo "$name : $value <br />\n";
    }
}
?>
это частный пример фильтрации значений кук
Спасибо огромное за пример smile

URL: https://visavi.net/topics/41271