0
如果是這樣,我的VARCHAR包含;或[或將自動刪除的密鑰「創建」?我不認爲這很簡單,避免sql注入的參數化機制是什麼?是否參數查詢刪除保留的關鍵字和符號
如果是這樣,我的VARCHAR包含;或[或將自動刪除的密鑰「創建」?我不認爲這很簡單,避免sql注入的參數化機制是什麼?是否參數查詢刪除保留的關鍵字和符號
不,它不刪除任何字符。相反,它把這些字符作爲值而不是代碼。如果你在分號或引號或任何其他有意義的字符/關鍵字傳遞一個字符串,那麼你就簡單地與有分號或引號或關鍵字中有一個字符串值結束。
如果將查詢構造爲原始字符串,而不是使用參數化查詢,那麼您需要確保字符被恰當地轉義以獲得相同的行爲,這是一項不平凡的任務(如果您想要支持每種可能性),這就是爲什麼參數化查詢存在爲您處理它。