小编NAK*_*NAK的帖子

如何修复不可信数据的反序列化

我的实用程序类中有一个通用的反序列化 C# 代码。下面是代码示例。当我们对代码进行安全扫描时,我们在第 3 行发现了“不可信数据反序列化”漏洞。xml 文件的反序列​​化似乎很常见。我不确定我们如何解决这个问题。任何人都可以指导我吗?

public static T DeserializeXmlFile<T>(string xmlFilePath)
   {

     try

     {

     XmlSerializer xs= GetSerializer(typeof(T));  //Line#1

     FileStream fs= new FileStream(xmlFilePath, FileMode.Open); //Line#2

     var result = (T)xs.Deserialize(fs); //Line #3

     fs.Close(); //Line#4

     return result; //Line#5
   }
  catch (Exception ex)
  {
     LogException("Deserialization exception"); 
     return default(T);
   }
  }
Run Code Online (Sandbox Code Playgroud)

问候, NAK

.net c# serialization

7
推荐指数
1
解决办法
5634
查看次数

标签 统计

.net ×1

c# ×1

serialization ×1