gpt4 book ai didi

c# - 如何修复 C# 中 Fortify 扫描中的 Xpath 注入(inject)问题

转载 作者:行者123 更新时间:2023-11-30 17:39:41 25 4
gpt4 key购买 nike

HP fortify 扫描显示 Xpath 注入(inject)问题如下所示

 string repositoryID = Request.QueryString[repositoryIDKey];
XmlDocument fullTreeviewMarkup = new SafeXmlDocument().LoadDocument(GetTreeViewMarkupFromSessionStore(sourceGuid));
XmlNode repositoryNode = fullTreeviewMarkup.SelectSingleNode( String.Format( "/root/TreeViewNode/TreeViewNode[@Value=\"{0}\"]", repositoryID ) );

如何解决此 Xpath 注入(inject)问题。这里的 repositoryID 是 System.GUID。如何验证 repositoryID 是 GUID?

最佳答案

既然您已确认 repositoryID 是一个 System.Guid,那么我为您所做的编辑如下:

Guid repositoryID;

if(Guid.TryParse(Request.QueryString[repositoryIDKey], out repositoryID))
{
XmlDocument fullTreeviewMarkup = new SafeXmlDocument().LoadDocument(GetTreeViewMarkupFromSessionStore(sourceGuid));
XmlNode repositoryNode = fullTreeviewMarkup.SelectSingleNode( String.Format( "/root/TreeViewNode/TreeViewNode[@Value=\"{0}\"]", repositoryID ) );
}
else
{
//Send Error
}

关于c# - 如何修复 C# 中 Fortify 扫描中的 Xpath 注入(inject)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35205127/

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