Обучение/Помощь новичкам | Кодировка
Тема закрыта by
SNEG
nOoOb верно говорит насчет уязвимостей, в доках так и написано
не говорит он об уязвимостях, он говорит об инъекциях, кодировка абсолютно не при чём там
https://www.php.net/manual/ru/mysqlinfo.concepts.charset.php
Увы, но документация с тобой не согласна
https://www.php.net/manual/ru/mysqlinfo.concepts.charset.php
и при чём тут документация по PHP
и где там написано, что кодировка ФИЛЬТРУЕТ sql-инъекции
и при чём тут документация по PHP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
В конце utf8 достаточно будет чтобы не указывать set_charset ?
При том что кодировка таки имеет значение для экранирования запросов
php
function findOne(int $id){
// запрос с использованием $id
// ЧТО ТЫ ТУТ ЭКРАНИРОВАТЬ СОБРАЛСЯ, ВХОДЯЩИЙ ПАРАМЕТР - НЕ СТРОКА
}кодировка не производит фильтрацию инъекций ещё раз повторяю
какое именно?
php
function findOne(int $id){
// запрос с использованием $id
// ЧТО ТЫ ТУТ ЭКРАНИРОВАТЬ СОБРАЛСЯ, ВХОДЯЩИЙ ПАРАМЕТР - НЕ СТРОКА
}кодировка не производит фильтрацию инъекций ещё раз повторяю
Предостережение
Кодировка символов и экранирование символов
Кодировка символов должна быть чётко определена, поскольку влияет на каждое действие, в том числе на действия с последствиями для безопасности. Например, механизмы экранирования (такие как mysqli_real_escape_string() для mysqli и PDO::quote() для PDO_MySQL) зависят от этих настроек.
А я разве писал что кодировка что-то производит?
Кодировка символов и экранирование символов
Кодировка символов должна быть чётко определена, поскольку влияет на каждое действие, в том числе на действия с последствиями для безопасности. Например, механизмы экранирования (такие как mysqli_real_escape_string() для mysqli и PDO::quote() для PDO_MySQL) зависят от этих настроек.
Предостережение
Кодировка символов и экранирование символов
Кодировка символов должна быть чётко определена, поскольку влияет на каждое действие, в том числе на действия с последствиями для безопасности. Например, механизмы экранирования (такие как mysqli_real_escape_string() для mysqli и PDO::quote() для PDO_MySQL) зависят от этих настроек.
А я разве писал что кодировка что-то производит? Кодировка символов и экранирование символов
Кодировка символов должна быть чётко определена, поскольку влияет на каждое действие, в том числе на действия с последствиями для безопасности. Например, механизмы экранирования (такие как mysqli_real_escape_string() для mysqli и PDO::quote() для PDO_MySQL) зависят от этих настроек.
да
CHARSET=utf8 это есть кодировка. Экстрагирование кавычек &%08, вот такое чтобы не попадало в БД.
если это XSS, то так и сохраняем в БД, при выводе клиенту преобразуем спецсимволы в html-сущности, чтобы XSS не выполнилась на клиенте