登陆模块防止恶意用户客户端攻击
生活随笔
收集整理的這篇文章主要介紹了
登陆模块防止恶意用户客户端攻击
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法:采用函數處理掉危險字符:
1.創建保存字符串的臨時字符串數組
2.獲取字符串的長度
3.逐個替換危險字符
4.返回處理后的字符串
eg.
public static string ClearStringInput(string sInputString, int iMaxLength)
{
??? //構造臨時字符串數組
??? StringBuilder retVal = new StringBuilder();
??? if((sInputString != null) && sInputString != String.Empty)
??? {
??????? //清空字符串兩端的空白符號
??????? sInputString = sInputString.Trim();
??????? //設置字符串的長度
??????? if(sInputString.Length > iMaxLength)
??????? {
??????????? sInputString = sInputString.SubString(0,iMaxLength);
??????? }
??????? for(int i = 0 ;i<iMaxLength; i++)
??????? {
????????????switch(sInputString[i])
??????????? {
??????????????? //替換危險字符
??????????????? case '"' :?retVal.Append(""");?break;
??????????????? case '<'?: retVal.Append("<"); break;
??????????????? case '>' : retVal.Append(">");?break;
??????????????? default : retVal.Append(sInputString[i]);?break;
??????????? }
??????? }
??????? //替換字符“’”
????????retVal.Replace("'"," ");
??? }
??? //返回處理后的字符串
??? return retVal.ToString();
}
1.創建保存字符串的臨時字符串數組
2.獲取字符串的長度
3.逐個替換危險字符
4.返回處理后的字符串
eg.
public static string ClearStringInput(string sInputString, int iMaxLength)
{
??? //構造臨時字符串數組
??? StringBuilder retVal = new StringBuilder();
??? if((sInputString != null) && sInputString != String.Empty)
??? {
??????? //清空字符串兩端的空白符號
??????? sInputString = sInputString.Trim();
??????? //設置字符串的長度
??????? if(sInputString.Length > iMaxLength)
??????? {
??????????? sInputString = sInputString.SubString(0,iMaxLength);
??????? }
??????? for(int i = 0 ;i<iMaxLength; i++)
??????? {
????????????switch(sInputString[i])
??????????? {
??????????????? //替換危險字符
??????????????? case '"' :?retVal.Append(""");?break;
??????????????? case '<'?: retVal.Append("<"); break;
??????????????? case '>' : retVal.Append(">");?break;
??????????????? default : retVal.Append(sInputString[i]);?break;
??????????? }
??????? }
??????? //替換字符“’”
????????retVal.Replace("'"," ");
??? }
??? //返回處理后的字符串
??? return retVal.ToString();
}
總結
以上是生活随笔為你收集整理的登陆模块防止恶意用户客户端攻击的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发现IE7 Quick Tabs内容同步
- 下一篇: 76种"我爱你"