Azure函数中针对CosmosDB的SQLInjection

Mor*_*ori 5 sql-injection azure azure-functions azure-cosmosdb

我已经实现了一个由HttpRequest触发的Azure功能.调用的参数name作为HttpRequest的一部分传递.在Integration部分中,我使用以下查询从CosmosDB中检索数据(作为输入):

SELECT * FROM c.my_collection pm 
WHERE
Contains(pm.first_name,{name}) 
Run Code Online (Sandbox Code Playgroud)

如你所见,我发送没有sanitizing它的'名字' .SQLInjection这里有什么顾虑吗?

我搜索并注意到它parameterization可用,但这不是我可以在这里做任何事情.

Mat*_*nta 4

当绑定发生时(来自 HTTP 触发器的数据被发送到 Cosmos DB 输入绑定SQLParameterCollection),它会通过将处理清理的一个传递。

\n\n

请查看这篇文章

\n\n
\n

参数化 SQL 提供对用户输入的稳健处理和转义,防止通过 \xe2\x80\x9cSQL 注入\xe2\x80\x9d 意外暴露数据

\n
\n\n

这将涵盖通过该属性注入 SQL 的任何尝试name

\n