Вот тебе подсказка blind sql injection Гугли, разбирайся. Именно на этом принципе строится решение.
P.S. Это для 8-го таска, сначала 7-й конечно сделай.
Объясню что такое экранирование символов, как я понимаю.
Экранирование символов - когда вы вводите в запросе символ, который экранируется
в нашем случае это символ апострофа и кавычки, а при отправке эти символы удаляются из текста.
Не верно понимаете. При экранировании перед указанными символами будет стоять backslash.
Также в задании теперь экранируются символы (' и ").
Цитата:
Citizen0 сказал(а):
Не верно понимаете. При экранировании перед указанными символами будет стоять backslash.
В задании написано, что кавычки фильтруются. Это не значит что они экранируются. Вариантов хватает - кроме экранирования бэкслэшем есть например функция преобразования спецсимволов в HTML-сущности.
Чаще всего там просто функция preg_replaceкоторая выполняет поиск и замену по регулярному выражению. Сейчас таск с фильтрацией написал, как раз функцией preg_replace воспользовался. Функция удаляет слова/спецсимволы по чёрному списку, если точнее то заменяет на пустое место, или на что угодно, то что прогер укажет.
В задании написано, что кавычки фильтруются. Это не значит что они экранируются.
Я где-то написал, что кавычки экранируются?
Всего лишь написал, что такое экранирование без привязки к заданию.
Фильтрация и экранирование - разные вещи.
Я где-то написал, что кавычки экранируются?
Всего лишь написал, что такое экранирование без привязки к заданию.
Фильтрация и экранирование - разные вещи.
Нет, мой пост для iBragimoffкоторый это написал, ибо ответ про экранирование может дать неверное/неполное представление о фильтрации. Чтобы человек понимал, что это не только backslash.