【优化】前端上传接口增加数据校验,防止出现恶意提交脚本数据的问题。

This commit is contained in:
大灰灰
2024-08-20 11:38:19 +08:00
parent 8604fb0c4b
commit 0386eb43de
2 changed files with 35 additions and 8 deletions

View File

@@ -746,6 +746,18 @@ namespace CoreCms.Net.Utility.Helper
return t;
}
#region
/// <summary>
/// 检测提交的内容是否包含非法信息。
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static bool CheckData(string inputData)
{
var strRegex = @"<[^>]+?style=[\w]+?:expression\(|\b(alert|confirm|prompt)\b|^\+/v(8|9)|<[^>]*?=[^>]*?&#[^>]*?>|\b(and|or)\b.{1,6}?(=|>|<|\bin\b|\blike\b)|/\*.+?\*/|<\s*script\b|<\s*img\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)";
return Regex.IsMatch(inputData, strRegex);
}
#endregion
}
}