2010-07-22 85 views
0

嘿,我有一個silverlight應用程序,允許用戶修改他們的用戶名,密碼,生物等等。這些信息存儲在MySQL數據庫中,並檢索使用WCF Web服務。消毒Silverlight輸入

我需要從用戶接收到的所有信息進入數據庫之前進行清理。目前,我無法在我的數據庫中存儲撇號。哪裏是消毒輸入的最佳地點(silverlight或WCF方法),我該如何解決?

順便說一句,我不擔心SQL注入,因爲我將在幾天內實現參數化查詢。

謝謝

回答

2

這裏的正確答案有點像架構偏好。這種類型的用戶輸入驗證是一個系統規則。很多人會說,所有的規則實施應該在服務方面完成。從嚴格分離的角度來看,所有規則都應該在系統服務端的業務邏輯中執行。

但是,當在客戶端上處理這種驗證時,可以給用戶更直接的反饋,從而產生更可用的接口。只是爲了告訴用戶他按錯了關鍵字而不產生任何網絡流量的附加好處。

最後,兩種方法都不對。 '最好'的方法只能由你想要的系統來決定。建築純度與用戶響應能力。

你是正確使用參數化查詢。或者,您可以使用ORM並獲得SQL注入保護。