/**//// <summary>
/// 过滤sql中非法字符
/// </summary>
/// <param name="value">要过滤的字符串 </param>
/// <returns>string </returns>
public static string Filter(string value)
{
if (string.IsNullOrEmpty(value)) return string.Empty;
value = Regex.Replace(value, @";", string.Empty);
value = Regex.Replace(value, @"'", string.Empty);
value = Regex.Replace(value, @"&", string.Empty);
value = Regex.Replace(value, @"%20", string.Empty);
value = Regex.Replace(value, @"--", string.Empty);
value = Regex.Replace(value, @"==", string.Empty);
value = Regex.Replace(value, @" <", string.Empty);
value = Regex.Replace(value, @">", string.Empty);
value = Regex.Replace(value, @"%", string.Empty);
return value;
}
/// <summary>
/// 过滤非法字符
/// </summary>
/// <param name="inputString1">等待处理的字符串</param>
/// <returns></returns>
public static string InputText3(object inputString1)
{
if (inputString1 == null) return "";
string inputString = inputString1.ToString();
StringBuilder retVal = new StringBuilder();
if (inputString != String.Empty)
{
inputString = inputString.Trim().ToLower();
for (int i = 0; i < inputString.Length; i++)
{
switch (inputString[i])
{
case '"':
retVal.Append("");
break;
case '<':
retVal.Append("");
break;
case '>':
retVal.Append("");
break;
default:
retVal.Append(inputString[i]);
break;
}
}
retVal = retVal.Replace("'", "");
retVal = retVal.Replace(";", "");
retVal = retVal.Replace(":", "");
}
return retVal.ToString();
}
/// <summary>
/// 过滤非法字符,判断字符串
/// </summary>
/// <param name="inputString1">等待处理的字符串</param>
/// <returns></returns>
public static string InputText2(object inputString1)
{
if (inputString1 == null || inputString1.ToString() == "") return "";
string inputString = inputString1.ToString();
StringBuilder retVal = new StringBuilder();
if (inputString != String.Empty)
{
inputString = inputString.Trim().ToLower();
for (int i = 0; i < inputString.Length; i++)
{
switch (inputString[i])
{
case '"':
retVal.Append("");
break;
case '<':
retVal.Append("");
break;
case '>':
retVal.Append("");
break;
default:
retVal.Append(inputString[i]);
break;
}
}
retVal = retVal.Replace("'", "");
retVal = retVal.Replace(";", "");
retVal = retVal.Replace(":", "");
}
if (!IsInt(retVal.ToString()))
{
HttpContext.Current.Response.Redirect(SiteCommon.SiteConst.URL_ERROR_PAGE);
}
return retVal.ToString();
}
/// <summary>
/// 是否整数
/// </summary>
/// <param name="str1">原字符</param>
/// <returns></returns>
public static bool IsInt(string str1)
{
if (string.IsNullOrEmpty(str1))
{
return false;
}
Regex reg = new Regex("^[0-9]+[0-9]*$");
Match match = reg.Match(str1);
return match.Success;
}