Вы, кажется, немного запутались, потому что у вас есть 2 способа экранирования данных и ни одного из фильтров, когда используется правило FIEO Filter Input Escape Output
Фильтрация:
если ВЫ ПОСТАНОВИЛИ, что «имя» может состоять только из прописных и строчных букв, длиной от 2 до 50 символов и может содержать тире и одинарные кавычки ('), тогда вам следует либо:
удалите все, что не соответствует вашему собственному примеру определения выше (возможно, с использованием регулярных выражений)
ИЛИ ЖЕ
отменить операцию
В зависимости от того, насколько добрым вы хотите быть для вашего пользователя / потенциального взломщика
filter_var () также очень полезен в этом сценарии.
Экранирование
Вы избегаете данных в готовности к следующей среде, к которой стремятся данные;
Если его зайти в базу данных, вы бы использовали mysqli_real_escape_string (), если вы переходите на экран в html, тогда используете htmlentities () и т. Д.
НТН