2
我正在運行OWASP Zap作爲我們的代碼的安全審查。Preparedquery容易受到Sql注入
當我們使用preparequery時正在檢測到SQL注入,我正在努力確定爲什麼?我們的代碼基礎是:
DLPreparedQuery preparedQuery = this._env.Conn.Prepare("select a from Table1",
new DLDataTypes[] { DLDataTypes.BigInt, DLDataTypes.Char, DLDataTypes.BigInt, DLDataTypes.BigInt, DLDataTypes.Char, DLDataTypes.BigInt },
new string[] { "@P1", "@P2", "@P3", "@P4", "@P5", "@P6" },
DLQueryOptions.Default, -1);
object[,] objResult = (object[,])preparedQuery.Query(1, 'ABC', 'DEF', 1,'AAA',21);
我們也使用
Microsoft.Security.Application.Encoder.HtmlEncode(inputData)
是否有設置我應該逃避與antixss所有的用戶輸入文本看着SQLServer?
在此先感謝。
您使用antixss進行逃生是完全錯誤的! HtmlEncode(必須)僅在您的網頁上呈現文本時使用 - 與sql注入和您要保存在sql上的數據無關。 – Aristos