2024年3月26日发(作者:)

Htmlstring = e(Htmlstring, @" &(quot|#34); " , " /" " , Case);

Htmlstring = e(Htmlstring, @" &(amp|#38); " , " & " , Case);

Htmlstring = e(Htmlstring, @" &(lt|#60); " , " < " , Case);

Htmlstring = e(Htmlstring, @" &(gt|#62); " , " > " , Case);

Htmlstring = e(Htmlstring, @" &(nbsp|#160); " , " " , Case);

Htmlstring = e(Htmlstring, @" &(iexcl|#161); " , " /xa1 " , Case);

Htmlstring = e(Htmlstring, @" &(cent|#162); " , " /xa2 " , Case);

Htmlstring = e(Htmlstring, @" &(pound|#163); " , " /xa3 " , Case);

Htmlstring = e(Htmlstring, @" &(copy|#169); " , " /xa9 " , Case);

Htmlstring = e(Htmlstring, @" &#(/d+); " , "" , Case);

Htmlstring = e(Htmlstring, " xp_cmdshell " , "" , Case);

// 删除与数据库相关的词

Htmlstring = e(Htmlstring, " select " , "" , Case);

Htmlstring = e(Htmlstring, " insert " , "" , Case);

Htmlstring = e(Htmlstring, " delete from " , "" , Case);

Htmlstring = e(Htmlstring, " count'' " , "" , Case);

Htmlstring = e(Htmlstring, " drop table " , "" , Case);

Htmlstring = e(Htmlstring, " truncate " , "" , Case);

Htmlstring = e(Htmlstring, " asc " , "" , Case);

Htmlstring = e(Htmlstring, " mid " , "" , Case);

Htmlstring = e(Htmlstring, " char " , "" , Case);

Htmlstring = e(Htmlstring, " xp_cmdshell " , "" , Case);

Htmlstring = e(Htmlstring, " exec master " , "" , Case);

Htmlstring = e(Htmlstring, " net localgroup administrators " , "" , Case);

Htmlstring = e(Htmlstring, " and " , "" , Case);

Htmlstring = e(Htmlstring, " net user " , "" , Case);

Htmlstring = e(Htmlstring, " or " , "" , Case);

Htmlstring = e(Htmlstring, " net " , "" , Case);

// Htmlstring = e(Htmlstring, "*", "", Case);

Htmlstring = e(Htmlstring, " - " , "" , Case);

Htmlstring = e(Htmlstring, " delete " , "" , Case);

Htmlstring = e(Htmlstring, " drop " , "" , Case);

Htmlstring = e(Htmlstring, " script " , "" , Case);

// 特殊的字符

Htmlstring = e( " < " , "" );

Htmlstring = e( " > " , "" );

Htmlstring = e( " * " , "" );

Htmlstring = e( " - " , "" );

Htmlstring = e( " ? " , "" );

Htmlstring = e( " ' " , " '' " );

Htmlstring = e( " , " , "" );

Htmlstring = e( " / " , "" );

Htmlstring = e( " ; " , "" );

Htmlstring = e( " */ " , "" );

Htmlstring = e( " /r/n " , "" );

Htmlstring = code(Htmlstring).Trim();

return Htmlstring;

}

}

5.

public static bool CheckBadWord( string str)

{

string pattern = @" select|insert|delete|from|count/(|drop table|update|truncate|asc/(|mid/(|char/(|xp_cmdshell|exec master|netlocalgroup

administrators|net user|or|and" ;

if (h(str, pattern, Case))

return true ;

return false ;

}

public static string Filter( string str)

{

string [] pattern = { " select " , " insert " , " delete " , " from " , " count//( " , " drop

table " , " update " , " truncate" , " asc//( " , " mid//( " , " char//( " , " xp_cmdshell " , " exec master " , " netlocalgroup administrators " , " net

user " , " or " , " and " };

for ( int i = 0 ; i < ; i ++ )

{

str = e(pattern[i].ToString(), "" );

}

return str;

}