Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Veracode中,Google重新验证码响应标记为缺陷CWE 918_C#_Asp.net_Rest_Sitecore_Veracode - Fatal编程技术网

C# 在Veracode中,Google重新验证码响应标记为缺陷CWE 918

C# 在Veracode中,Google重新验证码响应标记为缺陷CWE 918,c#,asp.net,rest,sitecore,veracode,C#,Asp.net,Rest,Sitecore,Veracode,我是Sitecore开发人员,在我们的网站上有一个带有重新验证码的表单。在Veracode中验证解决方案时,在GetResponse中会出现CWE 918缺陷。添加下面的代码 public bool IsReCaptchValid() { var result = false; var captchaResponse = Request.Form["g-recaptcha-response"]; var secretKey = Conf

我是Sitecore开发人员,在我们的网站上有一个带有重新验证码的表单。在Veracode中验证解决方案时,在GetResponse中会出现CWE 918缺陷。添加下面的代码

public bool IsReCaptchValid()  
{  
    var result = false;  
    var captchaResponse = Request.Form["g-recaptcha-response"];  
    var secretKey = ConfigurationManager.AppSettings["SecretKey"];  
    var apiUrl = "https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}";  
    var requestUri = string.Format(apiUrl, secretKey, captchaResponse);  
    var request = (HttpWebRequest)WebRequest.Create(requestUri);  
  
    using(WebResponse response = request.GetResponse())  
    {  
        using (StreamReader stream = new StreamReader(response.GetResponseStream()))  
        {  
            JObject jResponse = JObject.Parse(stream.ReadToEnd());  
            var isSuccess = jResponse.Value<bool>("success");  
            result = (isSuccess) ? true : false;  
        }  
    }  
    return result;  
} 
public bool IsReCaptchValid()
{  
var结果=假;
var captchaResponse=Request.Form[“g-recaptcha-response”];
var secretKey=ConfigurationManager.AppSettings[“secretKey”];
var apirl=”https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}”;
var requestUri=string.Format(apirl、secretKey、captchaResponse);
var request=(HttpWebRequest)WebRequest.Create(requestUri);
使用(WebResponse=request.GetResponse())
{  
使用(StreamReader stream=newstreamreader(response.GetResponseStream()))
{  
JObject jResponse=JObject.Parse(stream.ReadToEnd());
var isSuccess=jResponse.Value(“成功”);
结果=(isSuccess)?真:假;
}  
}  
返回结果;
} 

该漏洞在代码的第一行“request.GetResponse()”中抛出。如何验证响应?提前感谢。

请阅读并展示您的尝试。同时展示Veracode对该问题的说明。另外,显示实际构建请求的代码,以便验证它是否有意义或是一条笼统的语句。另外,请参阅。我已经更新了我的代码。