Перейти к содержанию

JP1235C

Проверка вызова django RawSQL

Static Badge Static Badge


Использование функции RawSQL исключает защиту от инъекций внутри фреймворка django, и (в общем случае) не рекомендуется. Надлежащие проверки входных параметров должны проводиться разработчиком.

Пример небезопасного использования

1
2
3
from django.db.models.expressions import RawSQL

queryset.annotate(val=RawSQL(f'select col from sometable where othercol = "{param}"'))

Дополнительная информация