我在尝试修复 Veracode 错误时更改了代码Improper Restriction of XML External Entity Reference
,但它没有修复它。
这是我现在拥有的代码:
XmlDocument xmlDoc=new XmlDocument();
using (System.IO.MemoryStream xmlstream = new System.IO.MemoryStream
(Encoding.Default.GetBytes(dsEQ.GetXml().ToString())))
{
XmlReaderSettings settings = new XmlReaderSettings();
settings.DtdProcessing = DtdProcessing.Prohibit;
using (XmlReader xmlreader = XmlReader.Create(xmlstream, settings))
{
try
{
xmlDoc.Load(xmlreader);
}
catch(XmlException e)
{
Connection.LogError(e.ToString(), e.Message);
}
}
}
但是,Veracode 仍然指出这部分代码带有相同的错误信息。
还有什么我应该做的来解决它吗?我们没有任何外部参考,一切都是通过内网。