我一直在琢磨一個涉及到將一些變量寫入mysql數據庫的個人項目,其中一些(名字,姓氏,電子郵件)被提交,而且我正在編寫自己的程序衛生字符串。我正在考慮做類似寫入數據庫之前,在java(jsp)中正確保存數據?
string allowed="@_=-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
string userEntered = [form submitted] // just skipping all the backstory there
for(int i=0; i<userEntered.length; i++){
if(allowed.contains(userEnetered[i]){
//continue processing
}
else{
//flush data and deny
}
}
會這樣嗎?還是還有其他我忘記的考慮事項?
感謝您的幫助。
查找「佔位符」。 *不*創建您自己的「消毒」功能。 (業務規則是另一回事;應該定義/應用這些規則。) – 2013-01-20 07:00:39
在任何情況下,正則表達式都是描述/處理這條規則的更簡潔的方式:但是上面的規則會讓有些人不快樂作爲他們的名字將不符合。 – 2013-01-20 07:02:20