下面的代码通过fortify被检测为XML注入。请有人帮我解决这个问题。
LockUserXml(string xml)
{
var doc = XDocument.Parse(xml);
..
..
}
LocalUserXml(XmlElement root, ExportXmlParameter param)
{
XElement rootElement = XElement.Parse(root.OuterXml);
..
..
..
}
发布于 2021-04-12 21:31:57
来自微软文档
如何修复违规行为
您可以做的是使用Load
而不是Parse
来配置读取器设置(参见XmlReaderSettings),如下所示:
LockUserXml(string xml)
{
var xmlReader = XmlReader.Create(new StringReader(xml), new XmlReaderSettings() { XmlResolver = null });
var doc = XDocument.Load(xmlReader);
..
..
}
https://stackoverflow.com/questions/67062069
复制相似问题