Кохана упоминает, что они используют mysql_real_escape_string для очистки входных данных базы данных в своей документации.Однако, пробуя некоторые основные запросы через форму, они были введены в базу данных именно так, как я их ввел.Например:
SELECT * FROM users WHERE username='admin' AND password='' OR ''=''
вводится в эти данные MySQL точно так, как они появляются.Я ожидал увидеть:
SELECT * FROM users WHERE username=\'admin\' AND password=\'\' OR \'\'=\'\'
Я использую библиотеку ORM вместо базы данных, но я знаю, что они работают вместе.Также я использую встроенную библиотеку ввода ($ this-> input-post) для сбора данных из форм.Я не менял никаких контроллеров или библиотек, которые относятся к безопасности.
Я еще не прочесал исходный код, но удаляет ли Kohana строку и удаляет ли косую черту перед вводом в поле базы данных?Я несколько уверен, что это так, но я хочу быть уверенным.
Спасибо