作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有一种注入(inject)安全的方法可以通过 axpata 业务连接器进行调用
string salesId = someObject.Text;
IAxaptaRecord salesLine = ax.CreateRecord("SalesLine");
salesLine.ExecuteStmt("select * from %1 where %1.SalesId == '" + salesId + "'");
如果 someObject.Text 设置为以下内容,则我很容易受到 x++ 代码注入(inject)的攻击:
"SomeSalesOrder' || %1.SalesId == 'SomeOtherOrder"
有没有办法参数化查询,或者直接在 x++ 中编写所有数据访问代码,然后从 COM 调用会更好吗?
最佳答案
无法确保您已涵盖所有情况...
使用 ExecuteStmt 很可能是错误的方法。您应该在 Axapta 方法(带参数)中编写您的选择或其他内容,然后调用该方法。
关于axapta - 对 IAxaptaRecord.ExecuteStmt() 的注入(inject)安全调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876047/
是否有一种注入(inject)安全的方法可以通过 axpata 业务连接器进行调用 string salesId = someObject.Text; IAxaptaRecord salesLine
我是一名优秀的程序员,十分优秀!