我正在構建我的第一個應用程序使用jQuery的移動,其中涉及用戶輸入信息到表單,然後存儲在SQLite數據庫。我打算用phonegap部署它。JQuery移動應用程序 - 表單安全問題
我應該採取哪些措施來確保惡意代碼沒有輸入到表單中?
如果我理解正確,我不能使用帶phonegap的服務器端腳本。
我知道這可能是編碼的應用程序這種方式的缺陷之一......
我正在構建我的第一個應用程序使用jQuery的移動,其中涉及用戶輸入信息到表單,然後存儲在SQLite數據庫。我打算用phonegap部署它。JQuery移動應用程序 - 表單安全問題
我應該採取哪些措施來確保惡意代碼沒有輸入到表單中?
如果我理解正確,我不能使用帶phonegap的服務器端腳本。
我知道這可能是編碼的應用程序這種方式的缺陷之一......
假設你只是存儲在數據庫SQLite的這個數據,做任何其他事情,真的是唯一的事情您必須清理數據以防止SQL注入攻擊;這是一個quick example that Google brings up。
謝謝 - 我做了一些谷歌搜索,發現這篇文章:http://bit.ly/fqmvEC - 只要你使用`tx.executeSql('INSERT INTO table(id)values(?)',[id]);`form,它提供了一些保護。 – Harry 2011-02-04 10:33:36
Phonegap在自己的環境中運行你的代碼,它沒有任何工具來修改或破壞你的JavaScript代碼。雖然我很奇怪的說 - 你可以用javascript來清理你的輸入,只要它在發送它們的相同函數中(這樣程序流程設計的錯誤就不會導致它被跳過)
你可以使用AJAX對於服務器端驗證,只需發送所有提交的字段,如果錯誤顯示什麼需要修復,否則提交
不幸的是我沒有你所需要的環境的經驗,但有一點是肯定的;如果您無法訪問服務器端的等式部分,則可以清理並驗證數據客戶端,並且始終可以繞過......但我認爲,phonegap將以某種方式處理至少基本的安全措施在他們身邊,可能值得聯繫他們的支持 – 2011-02-03 22:26:49