Axapta.ExecuteStmt - это безопасно?

У меня есть некоторый код, который использует метод ExecuteStmt в объекте Axapta при использовании Business Connector, например, так:

AxaptaRecord record = (AxaptaRecord)ax.CreateAxaptaRecord("SalesTable");
record.ExecuteStmt("select * from %1 where %1.SalesId == '" + id + "'");
while (record.Found)
{
     // do stuff
}

Это работает нормально, но будет на общедоступном веб-сайте, так что это хороший способ доступа к данным и защищен ли он от SQL-инъекций? Потому что я читал, что в этом операторе будет использоваться ключевое слово forcePlaceholders, которое будет параметризировать запрос, поскольку он не содержит объединения?

1 ответ

Решение

Я бы сказал нет. это все еще требует инъекций sql.

Другие вопросы по тегам