C# HP加强标头操作的HttpWebRequest错误#

C# HP加强标头操作的HttpWebRequest错误#,c#,fortify,C#,Fortify,我正在使用Fortify扫描我的代码。它正在识别错误“标题操纵”。我的代码如下 HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(apiUrl); httpRequest.Method = "POST"; httpRequest.ContentType = "application/xml; charset=UTF-8"; if (!string.IsNullOrEmpty(dp_api_key)) httpR

我正在使用
Fortify
扫描我的代码。它正在识别错误“标题操纵”。我的代码如下

HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(apiUrl);
httpRequest.Method = "POST";
httpRequest.ContentType = "application/xml; charset=UTF-8";

if (!string.IsNullOrEmpty(dp_api_key))
    httpRequest.Headers.Add("apikey", dp_api_key);
httpRequest.Headers.Add("Authorization", token);
此处,HP Fortify报告了最后一行参数“
令牌
”的问题。
我找不到办法让Fortify开心。任何帮助都将不胜感激。

您可能应该提交一个bug或联系HP支持。或升级到Fortify的更新版本。在REST调用中使用头并没有错。这不是第一个出现在这里的强化bug。在代码示例中,您没有指定
标记
的来源。如果它来自不受信任的来源(非硬编码),那么它可能包含受污染的数据。如果您没有对其进行验证,那么Fortify将在将不受信任的数据放入标头时遇到问题。如果您正在验证,则Fortify可能没有注意到您进行验证的方式,并将其称为错误。在这种情况下,这是一个误报,此时您可以将其提交给Fortify。感谢您的评论。您可能应该提交一个错误或与HP支持部门联系。或升级到Fortify的更新版本。在REST调用中使用头并没有错。这不是第一个出现在这里的强化bug。在代码示例中,您没有指定
标记
的来源。如果它来自不受信任的来源(非硬编码),那么它可能包含受污染的数据。如果您没有对其进行验证,那么Fortify将在将不受信任的数据放入标头时遇到问题。如果您正在验证,则Fortify可能没有注意到您进行验证的方式,并将其称为错误。在这种情况下,这是一个假阳性,在这一点上,你可以提交给Fortify。谢谢你的评论。