以下代碼對SQL注入安全嗎?是OrderByRaw()安全嗎?
if ($request->has('sort')) {
$s = $request->sort;
if ($request->has('asc')) {
$a = $request->asc;
} else {
$a = 'asc';
}
$query->orderByRaw("ISNULL({$s}), {$s} " . $a);
}
好的,如果我把反斜槓上面的變量括起來,應該沒問題吧? – daninthemix
不一定。如果某人提交了諸如「鑰匙」之類的東西,該怎麼辦? DROP TABLE \'用戶\'; --'? –