/// summary/// 格式化文本(防止SQL注入)/// /summary/// param name=str/param/// returns/returnspublic static string Formatstr(string html){Regex regex1 = new Regex(@script[\s\S]+/scri...
/// <summary>
/// 格式化文本(防止SQL注入)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Formatstr(string html)
{
Regex regex1 = new Regex(@"<script[\s\S]+</script *>", RegexOptions.IgnoreCase);
Regex regex2 = new Regex(@" href *= *[\s\S]*script *:",RegexOptions.IgnoreCase);
Regex regex3 = new Regex(@" on[\s\S]*=",RegexOptions.IgnoreCase);
Regex regex4 = new Regex(@"<iframe[\s\S]+</iframe *>", RegexOptions.IgnoreCase);
Regex regex5 = new Regex(@"<frameset[\s\S]+</frameset *>",RegexOptions.IgnoreCase);
Regex regex10 = new Regex(@"select", RegexOptions.IgnoreCase);
Regex regex11 = new Regex(@"update", RegexOptions.IgnoreCase);
Regex regex12 = new Regex(@"delete", RegexOptions.IgnoreCase);
html = regex1.Replace(html, ""); //过滤<script></script>标记
html = regex2.Replace(html, ""); //过滤href=javascript: (<A>) 属性
html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件
html = regex4.Replace(html, ""); //过滤iframe
html = regex10.Replace(html, "s_elect");
html = regex11.Replace(html, "u_pudate");
html = regex12.Replace(html, "d_elete");
html = html.Replace("'", "’");
html = html.Replace(" ", " ");
return html;
}
沃梦达教程
本文标题为:c# 正则格式化文本防止SQL注入
猜你喜欢
- C#实现简易计算器功能(附源码) 2023-04-22
- c# FTP上传文件实例代码(简易版) 2022-11-27
- C#多线程之线程中止Abort()方法 2023-05-31
- Unity中EventTrigger的几种使用操作 2023-04-10
- C#中互操作性简介 2023-03-09
- C# winform自定义翻页控件详解 2022-11-11
- Unity3D实现播放gif图功能 2023-01-11
- Unity3D制作序列帧动画的方法 2023-01-11
- C#中Lambda表达式的三种写法 2023-06-05
- C#实现连接电子秤串口自动称重 2023-06-05
