我目前正在实现一个 Vapor 4 应用程序,它将用于管理机器。用户应该能够搜索机器名称,我通过
.filter(Machine.path(for: \Machine.$name), .contains(inverse: false, .anywhere), term)
whereterm
是用户提供的任意值String
。代码本身按预期工作,但我想知道是否存在 SQL 注入漏洞(或其他攻击)的可能性。
我的问题:
SQL 注入(或其他攻击)是否可能,如果是,我该如何防止它(请提供代码示例)?