Я изменил код при попытке исправить ошибку Veracode для Improper Restriction of XML External Entity Reference
, но это не исправило.Не удается исправить неправильное ограничение внешней ошибки XML External Entity
Вот код, у меня сейчас:
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 еще указывают на этом участке кода с тем же сообщением об ошибке.
Есть ли что-нибудь еще, что я должен сделать, чтобы исправить это? У нас нет внешних ссылок, все через интранет.
Try XmlTextReader вместо XMLReader. Иногда текстовый Reader принимает ошибки, которые XML Reader отвергает. – jdweng