Skip to content
/ docs Public
forked from dotnet/docs

Latest commit

 

History

History
55 lines (44 loc) · 3.24 KB

xmltextreader-dtd-entity-expansion-limited-10000000-characters.md

File metadata and controls

55 lines (44 loc) · 3.24 KB

XmlTextReader DTD entity expansion is limited to 10,000,000 characters

Details

DTD entity expansion is now limited to 10,000,000 characters. Loading XML files without DTD entity expansion or with limited DTD entity expansion is unaffected. Files with DTD entities that expand to more than 10,000,000 characters fail to load, and now throw an exception.

Suggestion

If the limit of DTD entity expansion is too low 10,000,000, the value can be overridden with the xref:System.Xml.XmlReaderSettings.MaxCharactersFromEntities property. An xref:System.Xml.XmlReaderSettings?displayProperty=fullName with the proper xref:System.Xml.XmlReaderSettings.MaxCharactersFromEntities?displayProperty=fullName value can be passed to XmlReader.Create that takes xref:System.Xml.XmlReaderSettings?displayProperty=fullName (ie. xref:System.Xml.XmlReader.Create(System.String,System.Xml.XmlReaderSettings))

Name Value
Scope Edge
Version 4.5
Type Runtime

Affected APIs

  • xref:System.Xml.XmlTextReader?displayProperty=nameWithType
  • xref:System.Xml.XmlTextReader.%23ctor
  • xref:System.Xml.XmlTextReader.%23ctor(System.IO.Stream)
  • xref:System.Xml.XmlTextReader.%23ctor(System.IO.Stream,System.Xml.XmlNameTable)
  • xref:System.Xml.XmlTextReader.%23ctor(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext)
  • xref:System.Xml.XmlTextReader.%23ctor(System.IO.TextReader)
  • xref:System.Xml.XmlTextReader.%23ctor(System.IO.TextReader,System.Xml.XmlNameTable)
  • xref:System.Xml.XmlTextReader.%23ctor(System.String)
  • xref:System.Xml.XmlTextReader.%23ctor(System.String,System.IO.Stream)
  • xref:System.Xml.XmlTextReader.%23ctor(System.String,System.IO.Stream,System.Xml.XmlNameTable)
  • xref:System.Xml.XmlTextReader.%23ctor(System.String,System.IO.TextReader)
  • xref:System.Xml.XmlTextReader.%23ctor(System.String,System.IO.TextReader,System.Xml.XmlNameTable)
  • xref:System.Xml.XmlTextReader.%23ctor(System.String,System.Xml.XmlNameTable)
  • xref:System.Xml.XmlTextReader.%23ctor(System.String,System.Xml.XmlNodeType,System.Xml.XmlParserContext)
  • xref:System.Xml.XmlTextReader.%23ctor(System.Xml.XmlNameTable)