gpt4 book ai didi

c# - 我该如何修复 SCS0028?

转载 作者:行者123 更新时间:2023-11-30 23:01:12 26 4
gpt4 key购买 nike

Visual Studio 中的安全扫描警告会在构建期间显示。目前,我正在处理这些警告以将其删除。我尝试了几个 MSDN 站点,但没有成功。我也读过 OWSAP,但它们与 C# 没有明显的关系。

enter image description here

代码:

public static class XMLUtility
{
public static T DeserializeXML<T>(this string xmlString)
{
T returnValue = default(T);
if (string.IsNullOrEmpty(xmlString))
return returnValue;
XmlSerializer serial = new XmlSerializer(typeof(T));
StringReader reader = new StringReader(xmlString);
object result = serial.Deserialize(reader);
if (result != null && result is T)
{
returnValue = ((T)result);
}
return returnValue;
}
}

最佳答案

首先警告是有效的,因为类型 T 和 xmlString 是从外部传递的并且可能不受信任(用户输入)。你可以查看ysoserial.net用于概念验证。

未针对警告实现代码修复程序,这就是“显示潜在修复程序”链接不起作用的原因。解决问题的选项太多,因此必须手动完成。你点击了SCS0028 link吗?阅读潜在的解决方案?

如果输入是可信的,如果您曾经使用过任何 Visual Studio 分析器,则另一个标准操作是抑制。 Here is an article by Microsoft 关于功能。

我发现 UI 不是很直观,因为你必须点击带下划线的代码,然后才会在抑制菜单可用的行的开头出现一个气泡:

enter image description here

菜单可用的另一个地方是错误列表:

enter image description here

关于c# - 我该如何修复 SCS0028?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51184301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com