博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# 过滤特殊字符

Posted on 2011-07-11 08:51  郗C  阅读(10224)  评论(0)    收藏  举报

    最近发现,网络实在是一个很不安全的东西。你开发的东西如果不做任何处理就把它放到网络上,那么等待你的就只有眼泪。下面是一个很简单的过滤特殊字符的函数:

   当然还可以写的更扩展性更好点,例如将这些特殊符号存储在文本里,进行遍历循环过滤也是个不错的注意,但现在太懒了,先这样子了。 :D

/// <summary>
/// 过滤特殊字符
/// 如果字符串为空,直接返回。
/// </summary>
/// <param name="str">需要过滤的字符串</param>
/// <returns>过滤好的字符串</returns>
public static string FilterSpecial(string str)
{
if (str == "")
{
return str;
}
else
{
str
= str.Replace("'", "");
str
= str.Replace("<", "");
str
= str.Replace(">", "");
str
= str.Replace("%", "");
str
= str.Replace("'delete", "");
str
= str.Replace("''", "");
str
= str.Replace("\"\"", "");
str
= str.Replace(",", "");
str
= str.Replace(".", "");
str
= str.Replace(">=", "");
str
= str.Replace("=<", "");
str
= str.Replace("-", "");
str
= str.Replace("_", "");
str
= str.Replace(";", "");
str
= str.Replace("||", "");
str
= str.Replace("[", "");
str
= str.Replace("]", "");
str
= str.Replace("&", "");
str
= str.Replace("#", "");
str
= str.Replace("/", "");
str
= str.Replace("-", "");
str
= str.Replace("|", "");
str
= str.Replace("?", "");
str
= str.Replace(">?", "");
str
= str.Replace("?<", "");
str
= str.Replace(" ", "");
return str;
}
}