当我设置身份验证适配器时,为了防止 sql 注入,我是否需要在将用户输入提供给 setIdentity 和 setCredential 方法之前对其进行过滤或处理?
这是我的代码。我使用未处理的发布数据$request->getPost('username')
并将其直接输入 setIdentity() 和 setCredential()。这是不安全的吗?我已经看到大多数博客示例都这样做而没有做任何其他事情,但这可能是不好的做法。将数据添加到查询时,setIdentity() 和 setCredential() 是否正确处理输入?
$request = $this->getRequest();
$adapter->setIdentity($request->getPost('username'))
$adapter->setCredential($request->getPost('password'));