См. Дезинфекция функций . Помните, что если вы сохраните какую-либо информацию, переданную пользователем, в журнал, а затем отобразите ее (т. Е. С помощью панели администрирования) в браузере, кто-то может передать вам вредоносный JavaScript-код, который будет выполнять ваш браузер. И если браузер вошел в административную панель, это может привести к проблеме безопасности.
Если вы задаете такие вопросы, я бы порекомендовал вам также OWASP , чтобы ознакомиться с другими угрозами безопасности.
Также Google разница между санитарией и санкционированием.
Некоторые функции фильтра, которые вы можете найти полезными: здесь , но не полагайтесь только на них. Например, допустимая функция фильтрации прохождения числа id
может быть 1
, 2
, 3
, но также 1e5
, которая является действительной с точки зрения числа, но не для id
в случае строки id
обычно. Другое дело, что некоторые числа могут использовать .
для разделения десятичной дроби, но другие используют ,
, и оба действительны в зависимости от страны и финансовой интерпретации этих знаков. В некоторых округах .
является разделителем тысяч, поэтому 1k
= 1.000
.
Вот почему вы должны не передавать 100% функций фильтра, а рассматривать их как часть своих собственных функций.