2
我有這樣的代碼:
我從一個GET請求一些數據:我是否需要使用Doctrine查詢在Symfony2上轉義字符串?
$username = $request->get('username');
然後,我用的教義來檢查,如果此用戶名存在與否:
$found = $em->getRepository('Bundle:Users')->findByNick($username);
if ($found){
//nickname in use
} else {
//not found
}
正如你可以看到,我沒有String轉義,所以這個值直接發送給Doctrine。這是一個安全問題嗎?爲了安全起見,它應該被削減嗎?
請注意,我從不使用RAW查詢,只是從Doctrine預生成。
是的。在教義中不需要擔心它。但它通常被稱爲「逃避」 – Cerad