2016-09-08 123 views
1

我知道服務器上的驗證更安全。但我們可以驗證與JavaScript?我有超過500行的javascript驗證我的項目,所以我不想再做一次。我的問題是: - 如果用戶關閉腳本(在瀏覽器上),我們應該怎麼做。 - 如何隱藏我的js驗證碼,以便用戶看不到。在服務器網站上驗證並在客戶端網站上驗證

+3

那是不可能的。 – RiggsFolly

+4

驗證客戶端是好的,但是您必須再次在服務器上完成所有操作,因爲這是唯一可以保證完成的地方 – RiggsFolly

+0

您可以分享一些代碼嗎?作爲@RiggsFolly, – AZee

回答

2

有多種工具可以將HTTP POST/GET請求發送到您的Web應用程序(服務器),而無需使用您的網站使用Javascript驗證所有輸入。

這意味着您需要在服務器端驗證和清理所有輸入,甚至比在前端更好。

你可以使用現有的機制來支持你:

+0

是好點關於奇怪的地方的隨機請求 – RiggsFolly

+0

數據庫輸入消毒是*不是一個很好的輸入驗證形式。如果輸入無效,則不應在代碼附近與數據庫進行交互。 –

+0

我同意,但仍然是一個可以支持你的機制 – Cagy79

0

可以在js文件中添加Java腳本代碼,然後包括在js文件用於驗證的Java腳本函數。 此代碼不會隱藏您的用戶的js代碼只有用戶無法在同一屏幕上查看您的代碼。 示例: =>在提交點擊時調用以下函數幷包含用於「$ .getScript」函數的jquery庫。

function valdateMe() { 
    $.getScript("validate.js", function(){ 
    }); 
} 
相關問題