我一直在修改一个个人项目,该项目涉及我将一些变量写入 mysql 数据库,其中一些(名字、姓氏、电子邮件)已提交,并且我正在编写自己的卫生字符串. 我正在考虑做类似的事情
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
}
}
这样的事情就足够了吗?还是我忘记了其他考虑因素?
谢谢您的帮助。