國營聯招 資訊計算機原理、網路概論114 年第 42 題單選題考點:編碼轉換考點:例外處理
SQL Injection防護中,下列何者為預備語句(Prepared Statements)的關鍵?
A將變數轉成16進位
B全局Try/Catch
C對輸入做Base64
DSQL與資料綁定分離、參數化正確答案
D正確答案
預備語句(Prepared Statements)的核心是「參數化查詢」,將SQL指令結構與使用者輸入資料分離,使輸入僅被視為純資料而非指令。
逐選項解析
A將變數轉成16進位編碼轉換✕ 錯誤
將變數轉成16進位只是資料編碼轉換,若未分離指令與資料,解碼後依然會被當作SQL指令執行。
B全局Try/Catch例外處理✕ 錯誤
Try/Catch 用於例外處理,可避免程式崩潰或洩漏詳細錯誤訊息,但無法阻擋惡意 SQL 語句的執行。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本