mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-06-10 05:27:50 +08:00
【优化】前端上传接口增加数据校验,防止出现恶意提交脚本数据的问题。
This commit is contained in:
@@ -353,18 +353,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
|
|||||||
var fileName = file.FileName;
|
var fileName = file.FileName;
|
||||||
var fileExt = Path.GetExtension(fileName).ToLowerInvariant();
|
var fileExt = Path.GetExtension(fileName).ToLowerInvariant();
|
||||||
|
|
||||||
// 使用StreamReader来读取文件内容
|
|
||||||
using (var reader = new StreamReader(file.OpenReadStream(), Encoding.UTF8))
|
|
||||||
{
|
|
||||||
var content = await reader.ReadToEndAsync(); // 注意:这可能会消耗大量内存对于大文件,所以需要限制上传大小
|
|
||||||
// 检查内容是否合法
|
|
||||||
if (CommonHelper.CheckData(content))
|
|
||||||
{
|
|
||||||
jm.msg = "请勿提交非法数据。";
|
|
||||||
return jm;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//检查大小
|
//检查大小
|
||||||
if (file.Length > maxSize)
|
if (file.Length > maxSize)
|
||||||
{
|
{
|
||||||
@@ -380,6 +368,18 @@ namespace CoreCms.Net.Web.WebApi.Controllers
|
|||||||
return jm;
|
return jm;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 使用StreamReader来读取文件内容
|
||||||
|
using (var reader = new StreamReader(file.OpenReadStream(), Encoding.UTF8))
|
||||||
|
{
|
||||||
|
var content = await reader.ReadToEndAsync(); // 注意:这可能会消耗大量内存对于大文件,所以需要限制上传大小
|
||||||
|
// 检查内容是否合法
|
||||||
|
if (CommonHelper.CheckData(content))
|
||||||
|
{
|
||||||
|
jm.msg = "请勿提交非法数据。";
|
||||||
|
return jm;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var url = string.Empty;
|
var url = string.Empty;
|
||||||
if (filesStorageOptions.StorageType == GlobalEnumVars.FilesStorageOptionsType.LocalStorage.ToString())
|
if (filesStorageOptions.StorageType == GlobalEnumVars.FilesStorageOptionsType.LocalStorage.ToString())
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user