2017-07-17 52 views
0

如果我從數據庫輸出電子郵件地址。或任何需要特定輸入的東西。在顯示頁面之前,我是否應該在其上運行filter_var()。在從數據庫輸出之前我應該​​驗證

while ($rows = mysqli_fetch_assoc($result)) { 
    $validated = filter_var($rows['email'], FILTER_VALIDATE_EMAIL); 
    if ($validated) { 
     echo $validated; 
    } 
} 
+0

如果你想要一個電子郵件地址,那麼你應該在插入數據庫之前驗證它是一個電子郵件地址。然後,在顯示之前,也許'htmlentities()'。 – AbraCadaver

+0

但是,如果我正在處理已經存在的數據..不插入 – Programit

+0

嘗試使用像Twig(https://twig.symfony.com/)這樣的模板框架,它可以處理很多前端過濾和轉義。它也允許更多的關注點分離。 –

回答

0

它是從任何地方打印到屏幕時,總是逃避最佳實踐。像laravel這樣的框架將其作爲默認行爲。

+0

那麼使用filter_var和htmlentities驗證電子郵件? – Programit

相關問題