SQLAlchemy查询是否容易受到注入攻击?

nob*_*ody 10 python security sql-injection flask flask-sqlalchemy

我有以下like用于搜索博客的查询.如果我这样做,我不确定自己是否容易受到SQL注入攻击.SQLAlchemy如何处理这个问题?安全吗?

search_results = Blog.query.with_entities(Blog.blog_title).filter(Blog.blog_title.like("%"+ searchQuery['queryText'] +"%")).all()
Run Code Online (Sandbox Code Playgroud)

dav*_*ism 11

您正在使用的任何数据库(sqlite3,psycopg2等)的基础db-api库都会转义参数.SQLAlchemy只是将语句和参数传递给execute,驱动程序会做任何需要的事情.假设您没有自己编写包含参数的原始SQL,那么您就不容易注入.你的例子不容易注射.