gpt4 book ai didi

c# - Veracode 为 C# 中的公共(public)字符串属性抛出 "Technology-Specific Input Validation Problems (CWE ID 100)"

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

Veracode 为 C# 中的公共(public)字符串属性抛出“技术特定的输入验证问题(CWE ID 100)”。

这些是我已经尝试过的格式,都存在同样的缺陷。

选项:1

    public string MyProperty { get; set; }

选项:2

    private string _myProperty;
public string MyProperty
{
get
{
return _myProperty;
}
set
{
_myProperty = value;
}
}

选项:3

    private string _myProperty;
public string MyProperty
{
get
{
return _myProperty ?? string.Empty;
}
set
{
_myProperty = value;
}
}

谁能告诉我为什么?

最佳答案

此 URL 包含一些信息,建议对流程进行潜在修复:

https://learn.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api

因此,最终,该属性只需要一个属性,它看起来像这样:

[Required]
public string MyProperty { get; set; }

这是来自 System.ComponentModel.DataAnnotations 命名空间的可能属性的完整列表。

https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations(v=vs.110).aspx

关于c# - Veracode 为 C# 中的公共(public)字符串属性抛出 "Technology-Specific Input Validation Problems (CWE ID 100)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289347/

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