Страница 1 из 1

Sphinx, query и escape и SQL injection

Добавлено: 2014.05.28, 16:02
Nafania
Есть запрос

Код: Выделить всё

$query->select('id')->from('{{%table}}')->match('@(title,description,tags) ' . $search)->all(); 
Где $search - это переменная полученная гетом.

Если в ней присутствует двойная кавычка, то запрос падает, хотя она эскейпится.
На выходе получается вот такой запрос

Код: Выделить всё

SELECT `id` FROM `table` WHERE MATCH('@(title,description,tags) как\"') 
Который приводит к падению.

Собственно баг или я неправильно запрос составил?

Re: Sphinx, query и escape и SQL injection

Добавлено: 2014.07.02, 15:19
samdark
Как именно падает?

Re: Sphinx, query и escape и SQL injection

Добавлено: 2014.07.02, 20:41
Nafania
Уже пофиксено https://github.com/yiisoft/yii2/issues/ ... t-45065853, тему можно закрыть.